Java基础--引用数据类型

引用数据类型包括:枚举,数组,类

1.枚举类型

enum Season{
    Sping,Summer,Autumn,Winter
}

public class Test{
	public static void main(String[] args){
        Season season = Season.Spring;
    }
}

2.数组:
一维数组的声明:int a[];   double b[];
Java 语言中声明数组时不能指定其长度,例如:int a[5]; 这样是非法的。
Java中使用关键字 **new** 创建数组对象
int s[];   //声明数组
s = new int[10];  //定义数组
声明和定义可以合并为:
int s[] = new int[10]; (注:s引用存放在栈内存中,new后面的对象存储在堆内存中,先了解一下)

内存描述图

数组的初始化:
数组是引用类型,他的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员白能量同样的方式被隐式初始化。
1.静态初始化:在定义数组的同时就为数组元素分配空间并赋值。
int a[] = {2,2,2};
2.动态初始化:
int a[] = new int[2];
a[0] =1;  a[1]=2;
定义并用运算符new为之分配控件后明才可以引用数组中的每个元素。
.数组元素的引用方式:arrayName[index] 
.index为数组元素下标(也称为索引),可以使整型常量或者表达式,如:a[3],b[i],c[6*i],其中i为整型变量。
.数组元素的下标是从0开始的;长度为n的数组合法下标取值范围:0~n-1.每一个数组都有一个属性length指明它的长度,例如:
a.length指明数组a的长度(元素个数);
Eg:
int a[] = new int[5];
for(int i=0;i<a.length;i++){
   System.out.pringln(a[i]);
}

多维数组,以二维数组举例说明:
int a[][] = {{1,2},{3,4,0,9},{5,6,7}};
如下图所示:

二维数组

Java中多为数组被作为数组的数组进行处理
Java中多维数组的声明和初始化应该按照从高维到低维顺序进行。
int a[][] = new int[4][];
int b[][] = new int[][]4;  //非法,是错误的定义形式
Java中多维数组不必须是规则的矩阵形式,也可以是锯齿矩阵,如:
int a[][]=new int[3][];
int a[0] = new int[2];
int a[1] = new int[1];
int a[2] = new int[2];

复制数组:
int source[] = {1,2,3,4,5,6};
in dest[] = {1,2,3,4,5,6,7,8,8};
.System.arraycopy(source,0,dest,0,source.length)
复制源数组中从下标0开始的source.length个元素到目的数组,从下标0的位置开始存储。
.System.arraycopy()方法只复制元素。如果元素是引用型变量,则只复制引用,不复制实体。当复制大量数据时,使用System.arraycopu()命令,优化Java程序开发,提高Java性能。

猜你喜欢

转载自blog.csdn.net/qq_35920289/article/details/108468018