发表于: 2017-08-05 23:31:58
2 910
今天完成的事
认识数组:数组是编程语言中最常见的一种数据结构,可用于储存多个数据,每个数组元素存放一个数据
理解数组:JAVA的数组要求所有的数组元素具有相同的数据类型,数组元素的类型是唯一的
定义数组和初始化数组;JAVA支持两种语法格式来定义数组 type []arrayName和type arrayName [],现在一般使用第一种方法。
初始化:别的不再赘述 我就喜欢简单粗暴的 type [] N ={ n1,n2,....... }
使用数组:数组最常用的用法就是访问数组元素,包括对数组元素进行赋值和取出数组元素的值
Foreach循环:简单的描述为暴力的遍历数组所有元素,毋须获得数组的长度
内存中的数组:我个人理解为定义过但没初始化的存在栈内存中,初始化过的存在堆中
引用类型数组的初始化
二维数组:个人理解为一维数组是列,二维数组是表,但在内存中看二维数组是引用于一维数组,他的实质还是一维数组
数组学习完之后,师兄给我安排了一个小测试 冒泡测试
public class Exam {
public static void main(String[] args){
//要求:把十个不等数字按大小排序
//定义一个长度为10的数组,并初始化
int [] n = {8,5,4,9,6,7,3,1,0,2};
System.out.println("排序前的顺序为:");
for (int a:n) {
System.out.print(a +" ");
}
System.out.println(" ");
//外循环控制循环次数
for (int i=0;i<n.length-1;i++){
//内循环控制排序
for (int j=0;j<n.length-i-1;j++){
if( n[j]>n[j+1]){
int temp=n[j];
n[j]=n[j+1];
n[j+1]=temp; //冒泡左右交换的核心代码
}
}
}System.out.println("排序后的顺序为:");
for (int a:n) {
System.out.print(a +" ");
}
System.out.println(" ");
}
}
我自己已做了一个乘法口诀表
/**
* Created by yaheng on 2017/8/5.
*/
public class MuTables {
public static void main(String[]arge){
//外层循环
for (int i=1;i<10;i++){
//内层循环
for (int j=1;j<=i;j++){
int q=i*j;
System.out.print(i+"*"+j+"="+q+", ");
}
System.out.print("\n");
}
}
}
晚上开了周会,受益很多
明天的计划 :学习面向对象 因为之前有一定理解 给自己要求效率要快一点
遇到的问题:
编写乘法口诀表最开始输出的是两个乘法口诀表,一个长方形,不是一个直角三角形
把j<10改为j<=i后解决
编写冒泡时 先声明了 int temp=0 导致输出的是最小值2以外全是0,后来直接使用 int temp =n[j]解决
收获:编写完冒泡 师兄问我了每行代码的意思,我按照理解回答,并得到了赞同,顿时感觉有干劲了,心情舒畅,这种感觉应该就是许多JAVA工程师的追求
评论