Java私塾跟我学系列――JAVA篇 第三章 数组和排序算法

 

二、数组的初始化                                                          

当创建一个数组时,每个元素都被自动使用默认值进行初始化。在上述char数组s的例子中,每个值都被初始化为0 (\u0000-null)字符;在数组p的例子中, 每个值都被初始化为null,表明它还未引用一个Point对象。在经过赋值 p[0] = new Point()之后,数组的第一个元素引用为实际Point对象。

    注意:所有变量的初始化(包括数组元素)是保证系统安全的基础,变量绝不能在未初始化状态使用。 

   Java编程语言允许使用下列形式快速创建数组,直接定义并初始化:

           String names [] = {

            “Georgianna”,

            “Jen”,

            “Simon”,

           };

其结果与下列代码等同:

           String names [] ;

           names = new String [3];

           names [0] = “Georgianna”;

           names [1] = “Jen”;

           names [2] = “Simon”;

这种”速记”法可用在任何元素类型。例如:

       Myclass array [] = {

         new Myclass (),

         new Myclass (),       

         new Myclass ()

        };

适当的类类型的常数值也可被使用:

       import java.awt.Color;

 

       Color palette  [] = {

           Color.blue,

           Color.red,

           Color.white

           };

 

1.数组的内存分配                                                                 

数组一旦被创建,在内存里面占用连续的内存地址。

数组还具有一个非常重要的特点——数组的静态性:数组一旦被创建,就不能更改数组的长度。

比如,定义数组如下:    Point[]  p = new Point [3];

其中p是数组名,数组长度是3,数组在被创建的时候,内存示意图如下:

 

Java私塾跟我学系列——JAVA  网址:http://www.javass.cn  电话:010-68434236

你可能感兴趣的:(java,算法,职场,休闲)