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

原创 2016年08月29日 09:59:35

创建数组的三种方式:其实分为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,

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java创建数组的几种方式

1、一维数组的声明方式: type[] arrayName; 或 type arrayName[];  附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组...

java 创建数组的三种方法

java创建数组的三种方法:

javascript浅谈数组的声明

javascript当中用的最多的有两个,一个是对象,另外一个是数组,当然数组也属于是对象的一种。数组中的元素可以是任何形式的,可以是数字,可以是字符串,也可以是对象。new 方式声明一个数组首先,咱...

Java 数组的声明方式

转载自:http://zzqrj.iteye.com/blog/572554 Java 数组的声明方式   二维数组的声明和定义方式 public class Java 数组声明 {  ...

Java创建数组的几种方式

借鉴http://blog.csdn.net/u014199097/article/details/50551731 1、一维数组的声明 T[] arrayName; 或 T arrayName[];...

Java 创建泛型类型的数组

1.不能像下面这样直接利用泛型变量创建数组:               T[] a = new T[]; 但可以先创建一个Object类型的数组,再强制类型转化为泛型数组:             ...

Java中新建数组

一、新建一维数组1、基本类型数组 int[] a = new int[3]; 或者int a[] = new int[3]; 2、对象类型数组 String[] s = new String[...

java定义数组的三种类型

三种定义数组的格式如下: int[] arr1=new int[10]; int[] arr2={1,2,3,6}; int[] arr3=new int[]{1,2,3,4,5,6,7,22...

数组的几种定义方式及初始化

int main() { int* p = new int[5]{1, 2, 3, 4}; //初始化为:1,2,3,4,0 int* p1 = new int[5]; //成员值:未...

数组的4种形式输出

数组内存的首地址和数组第0个元素的地址什么区别? 它们的地址值是相等的; 第0个元素的地址如果是p,则p+1就是第1个元素的地址; 数组的首地址如果是p,则p+1就跳过这个数数组而指向这个数组最...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 创建数组的三种方式及区别
举报原因:
原因补充:

(最多只允许输入30个字)