zoukankan      html  css  js  c++  java
  • Java数组初始化

    1.Java 数组初始化的两种方法:    

             静态初始化: 程序员在初始化数组时为数组每个元素赋值;

             动态初始化: 数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。

         public static void main(String[] args) {
            //静态初始化数组:方法一
            String cats[] = new String[] {"Tom","Sam","Mimi" };
              //静态初始化数组:方法二
            String dogs[] = {"Jimmy","Gougou","Doggy"};
          //动态初始化数据
            String books[] = new String[2];
            books[0] = "Thinking in Java";
            books[1] = "Effective Java";
      
            System.out.println(cats.length);
            System.out.println(dogs.length);
            System.out.println(books.length);
         }
      Java数组是一种引用数据类型。数组变量并不是数组本身,而是指向堆内存中存放的数组对象。因此,可以改变一个数组变量所引用的数组。看下面这段代码:

         public static void main(String[] args) {
              //静态初始化数组:方法一
             String cats[] = new String[] { "Tom","Sam","Mimi"};
              //静态初始化数组:方法二
             String dogs[] = {"Jimmy","Gougou","Doggy"};
              //动态初始化数据
             String books[] = new String[2];
            books[0] = "Thinking in Java";
            books[1] = "Effective Java";
              cats = dogs;
              books = dogs;
           }
    2.数组是否必须初始化

      对于这个问题,关键在于要弄清楚数组变量和数组对象的差别。数组变量是存放在栈内存中的,数组对象是存放在堆内存中的。数组变量只是一个引用变量,他能够指向实际的数组对象。

         所谓的数组初始化并非对数组变量初始化,而是对数组对象进行初始化。

    做个小推广:程序员经常久坐,颈椎毛病比较多,特别推荐ventry颈椎保健枕

  • 相关阅读:
    【转】为什么说面向对象编程和函数式编程都有问题
    【转】对博士学位说永别
    【转】写给支持和反对《完全用Linux工作》的人们
    【转】完全用Linux工作
    【转】人体工学
    【转】如何掌握所有的程序语言
    【转】Kotlin 和 Checked Exception
    【转】什么是现实理想主义者
    【转】经验和洞察力
    【转】C 编译器优化过程中的 Bug
  • 原文地址:https://www.cnblogs.com/longzhongren/p/4095024.html
Copyright © 2011-2022 走看看