入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

java 创建数组的三种方式及区别

创建时间:2016-08-29 投稿人: 浏览次数:160

创建数组的三种方式:其实分为2类,一种是静态的创建,如方式一。一种是动态的创建,只不过根据写法的不同分为方式二和方式三:

public static void main(String[] args) {
	// 1.方式一  声明 分配空间并赋值
	int[] arr1 = {1,2,3};
	// 2.方式二 显示初始化
	int[] arr2;
	arr2 = new int[]{1,2,3}; 
	// 3.方式三 显示初始化()
	int[] arr3;
	arr3 = new int[3];
}

他们的区别,方式一:在声明的时候直接就已经分配空间,并赋值,方式一是不能写成如下这种形式的。

int[] arr1;
arr1 = {1,2,3};//错误写法 编译不同过
方式二和方式三,声明和内存分配是分开的,如上面的例子,

int[] arr2;  和  int[] arr3;
这一步是在栈空间分配一个引用,存放的是一个引用,null

arr2 = new int[]{1,2,3};<span style="font-family: Arial, Helvetica, sans-serif;">arr3 = new int[3];</span>
到这一步的时候jvm才开始在内存堆区域分配空间,并赋值,方式二直接赋值 1,2,3  方式三 默认初始化,基本类型是 0  布尔类型是 false 引用类型为null,

注:内存一旦分配不能改变,所有说数组长度固定

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像