数组

来源:互联网 发布:台湾中华电信网络制式 编辑:程序博客网 时间:2024/06/05 16:32
/*数组变量是引用类型的变量,不是数组本身,只是让变量指向有效的数组对象
 * 数组的初始化分为静态和动态的
 *  不要在初始化数组对象时候,即指定长度,又分配初始值
 */
public class ArrayTest {
    public static void main(String[] args) {
//静态的
    String []s=new String[]{"2014级软件工程","java复习之路","但是我很迷茫"};
        String []s1={"2014级软件工程","java复习之路","但是我很迷茫"};
    //动态的
    String []s2=new String[5];
    System.out.println(s.length);
    System.out.println(s1.length);
    System.out.println(s2.length);
    /*
    * Java数组是一种引用类型的变量,数组变量并不是数组本身,他只是指向堆中的数组对象
    * 所以可以改变一个时更要注意变量所引用的数组,造成数组长度可变的假象
    */
    s1=s;
    s2=s;
    System.out.println("---------");
    System.out.println(s1.length);//3
    System.out.println(s2.length);//3
    //实际上并没有改变数组本身的长度,只是s1和s2都指向了s没有改变s1和s2的长度。
    s1[1]="陈龙";
    System.out.println(s1[1]);
   
    }
}
原创粉丝点击