Java SE 第三十一,二,三 Java数组剖析,Java数组内存地址解析

1.包装类(Wrapper Class).针对于原生数据类型的包装.所有的包装类(8个)都位于java.lang包下.Java中的8个包装类分别是:Byte,Short,Integer,Long,Float,Double,Character,Boolean.他们的使用方式都是一样的,可以实现原生数据类型与包装数据类型的双向转换.

2.数据(Array):相同类型数据的集合叫做数组.

3.如何定义一个数组:

type[] 变量名 = new type[数组中元素的个数];可以按照下列方式定义长度为10的数组.

int[] a = new int[10];或者 int a [] = new int [12];或者Java推荐第一种方式,原因是:int[]表示 a是int类型的数组.

4.数组中的元素索引时从0开始的.对于数组来说,最大的索引==数组的长度-1.

5.定义数组的第三种方式:type[] 变量名 = {new type[]}{元素列表};红色部分可以省略

int[] a = new {1,2,2,3,4,5};

int[] b = new int[]{1,2,3,4,5};以上两种方式叫做数组的第三种定义方式

int[] b= new int[5]{1,2,3};这种做法是错误的

6.Java中的每一个数组都有一个length属性,表示数组的长度.length属性是public,final,int的,数组长度一旦确定,就不能改变大小.

7.定义数组后可以不赋初值,赋不赋初值根据程序的逻辑决定.

     int[] = new int[10],其中a是一个引用.它指向了生成的数组对象的首地址,数组中每个元素都是int类型,其中仅存放数据值本身.

Person[] p=new Person[3];//生成了0个对象

8.二维数组:二维数组是一种平面的二维结构,本质上是数组的数组.二维数组的定义方式:type[] 变量名 = new type[];

int[][] i = new int[2][3];

i[0]本身也是数组.

定义不规则二维数组":

int[][] a = new int[3][];

a[0] = new int[2];

a[1] = new int[3];

a[2] = new int[4];

下列的方式是禁止的:
int [][] a = new int[][3];

int[][] a = new int[][]{{1,2,3},{4},{5}};

本博客内容所有权限保留,若需合作请与博主联系.博主邮箱:donaldjohn@qq.com
原文地址:https://www.cnblogs.com/donaldjohn/p/1966544.html