java数组初始化详解修正版

java数组初始化详解修正版

ID:8790727

大小:35.50 KB

页数:4页

时间:2018-04-07

java数组初始化详解修正版_第1页
java数组初始化详解修正版_第2页
java数组初始化详解修正版_第3页
java数组初始化详解修正版_第4页
资源描述:

《java数组初始化详解修正版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、动态初始化:创建数组时,由系统默认地为数组中的元素赋初值,你指定数组长度静态初始化:创建数组时,程序员显式地为数组中的元素赋初值,你不指定数组长度数组的隐式初始化:因为数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐式初始化。一维数组1)  int[]a;  //声明,没有初始化inta[];    a[0]=1;  //错误,因为数组没有初始化,不能赋值    a[1]=2; 2)  int[]a=newint[5];  //初始化为默认值,int

2、型为0(动态)int[]a;      a=newint[5];   //正确,两种写法一样3)  int[]a={1,2,3,4,5};  //初始化为给定值(静态)int[]a;    a={1,2,3,4,5};  //错误,数组常量只能在初始化操作中使用,如上4)  int[]a=newint[]{1,2,3,4,5};  //同(3) (静态)int[]a=newint[5]{1,2,3,4,5};  //错误,如果提供了数组初始化操作,则不能定义维表达式二维数组1)  int[][]a;

3、 //声明,没有初始化2)  int[][]a=newint[2][3];   //初始化为默认值,int型为03)  int[][]a={{1,2},{2,3},{3,4}};  //初始化为给定值    int[][]a={{1,2},{2,3},{3,4,5}};  //没有错,数组空间不是连续分配的,所以不要求每一维的大小相同4)  int[][]a=newint[2][];    a[0]=newint[3]; //a[0]其实就是一个数组    a[1]=newint[4]; //每一维

4、的大小可以不一样;5)  int[][]a=newint[][]{{1,2},{2,3},{3,4,5}};  //同(3)     int[]a=newint[5]{{1,2},{2,3},{3,4,5}}; //错误,如果提供了数组初始化操作,则不能定义维表达式int[][]a=newint[2][];    a[0]={1,2,3,4,5};  //错误,数组常量只能在初始化操作中使用6)  int[][]a=newint[2][];    a[0][1]=1;  //错误,第二维没有初始化,

5、不能赋值,java.lang.NullPointerException异常总结:1、数组在使用前(赋值,访问)必须初始化,可以用new默认初始化,也可以用数组常量初始化;2、二维就是数组的数组,里面的数组大小不要求一样     实例:TestD.java(动态初始化)程序代码public class TestD{    public static void main(String args[]) {        int a[] ;        a = new int[3] ;        a[

6、0] = 0 ;        a[1] = 1 ;        a[2] = 2 ;        Date days[] ;        days = new Date[3] ;        days[0] = new Date(2008,4,5) ;        days[1] = new Date(2008,2,31) ;        days[2] = new Date(2008,4,4) ;    }}class Date{    int year,month,day ;   

7、 Date(int year ,int month ,int day) {        this.year = year ;        this.month = month ;        this.day = day ;    }}TestS.java(静态):程序代码public class TestS{    public static void main(String args[]) {        int a[] = {0,1,2} ;        Time times [] 

8、= {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;    }}class Time{    int hour,min,sec ;    Time(int hour ,int min ,int sec) {        this.hour = hour ;        this.min = min ;        this.sec = sec ;    }}TestDefault.java(默认):

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。