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}};