java数组初始化详解[1]

java数组初始化详解[1]

ID:34417197

大小:32.00 KB

页数:4页

时间:2019-03-05

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

《java数组初始化详解[1]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一维数组1)  int[]a;  //声明,没有初始化2)  int[]a=newint[5];  //初始化为默认值,int型为03)  int[]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};  //错误,如果提供了数组初始化操作,则不能定义维表达式5)  int[]a;      a=newint[5];   //正确,同(2)一样int[]a;    a={1,2

2、,3,4,5};  //错误,数组常量只能在初始化操作中使用,如(3)6)  inta[];    a[0]=1;  //错误,因为数组没有初始化,不能赋值    a[1]=2; 二维数组1)  int[][]a; //声明,没有初始化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}};  //没有错,数组空间不是连续分配的

3、,所以不要求每一维的大小相同4)  int[][]a=newint[2][];    a[0]=newint[3]; //a[0]其实就是一个数组    a[1]=newint[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]=

4、{1,2,3,4,5};  //错误,数组常量只能在初始化操作中使用6)  int[][]a=newint[2][];    a[0][1]=1;  //错误,第二维没有初始化,不能赋值,java.lang.NullPointerException异常总结:1.二维就是数组的数组,里面的数组大小不要求一样     2.不管一维还是二维,在使用前(赋值,访问)必须初始化,可以用new默认初始化,也可以用数组常量初始化1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;2.静态初始化:在定义数字的同时就为数组元

5、素分配空间并赋值;3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。实例:TestD.java(动态)程序代码public class TestD{    public static void main(String args[]) {        int a[] ;        a = new int[3] ;        a[0] = 0 ;        a[1] = 1 ;        a[2] = 2 ;        Dat

6、e 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 ;    Date(int year ,int month ,int day) {        this.year = year ; 

7、       this.month = month ;        this.day = day ;    }}TestS.java(静态):程序代码public class TestS{    public static void main(String args[]) {        int a[] = {0,1,2} ;        Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;    }}class Tim

8、e{    int hour,min,sec ;    Time(int hour ,int min ,int sec) {        this.hour = hour ;        this.min = min ;        this.sec = sec ;    }}TestDefault.java(默认):程序代码public

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

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

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