java 创建数组的三种方式及区别
创建数组的三种方式:其实分为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。
- 上一篇:没有了
- 下一篇:没有了