发表于: 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工程师的追求




返回列表 返回列表
评论

    分享到