发表于: 2017-02-10 09:27:24

1 1788


今天完成的事情:

 1.数组作为对象云讯使用new关键字进行内存分配。先进行数组类型声明,再用new运算符进行内存分配

int[] arr = new int(15)    

/* 左边:int数据类型 

      []代表数组的类型,一个括号代表一维数组,多个代表多维

      arr标识符(可输出内存位置,内存16进制表示)

  右边:new创建新的实体对象

      int数据类型,必须和左边一样

     ()数组的长度,即多少个数据

*/


2.数组的初始化

为数组开辟连续的内存空间,并为每个数组元素赋予值;初始化分为动态初始化和静态初始化,这里只学习了动态初始化。

动态初始化:  数据类型[] 数组名 = new 数据类型()

int[] arr = new int(5)   //动态初始化,在内存中开辟连续的5块空间,数据编号从0开始)

System.out.println(arr)  //输出内存位置

System.out.println(0)  // 输出数组的第一个数据,默认为0,如果之前arr(0)=10,则输出10

赋值初始化

int[] arr = new int[]{4,3,22,11,33,44}

例:

int day[]=new int[]{31,28,31,30,31,30,31,31,30,31,30,31}

for (int i =0,i<12,i++)

System.out.println((i+1) + “月有”+day[i]+“天”)

3.初始化值

整数类型:byte,short,int,long默认初始化值为0

浮点类型:float,double默认初始化值为0.0

布尔类型:boolean默认初始化值为false

字符类型:char默认初始化值为'\u0000'   //char字符占2个字节,16个二进制位,\u0000(\转义字符,u表示unicode表,0000十六进制表示的位置)

明天计划的事情:二维数组
遇到的问题:
收获:代码是跪着输的,膝盖有淤青


返回列表 返回列表
评论

    分享到