Java学习笔记

java基本功16课:(1)数组与内存控制

2017-06-16  本文已影响36人  蓝汝丶琪

1.数组初始化

1.1 静态初次化:指定数组每个元素的值,由系统决定数值长度。

  String[] book=new String[]{"java","c++","python"};

1.2动态初始化话:初始化时指定数组长度,系统自动分配初始值。

 String[] book=new String[10];

2.数组变量和数据对象的区别

2.1先思考以下的代码

         person[] per=new person[2];
         //赋值
         per[0]=new person("小明",12);
         per[1]=new person("小红",22);
         person myperson=per[0];
         //输出myperson的值
         myperson.toString();  //值是什么?
         //改变赋值
         per[0].setName("张三");
         //输出myperson的值
         myperson.toString();    //值是什么?
         两次输出是否相等。

接下来再看一段代码

        //建立一个int[] 数组并初始化
         int[] array={1,2,3,4,5};
         int k=array[2];
         int o=30;
         array[4]=o;
         //输出
         System.out.println("k="+k+" o="+o+" array="+Arrays.toString(array));
         //改变赋值
         array[2]=20;
         System.out.println("k="+k); //K的值是什么 改变了吗
        //改变赋值
         o=40;
         System.out.println("array[4]="+array[4]); //array[4]是什么 改变了吗

输出结果

name=小明  age=12
name=张三  age=12
k=3 o=30 array=[1, 2, 3, 4, 30]
k=3
array[4]=30

两段代码,刚好可以解析数组变量和数组对象的区别。

小结

要理解好数组变量和数据对象的关系,联系上基本数据类型来理解。

上一篇 下一篇

猜你喜欢

热点阅读