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[]是一种引用类型(数组...
  • u014199097
  • u014199097
  • 2016年01月20日 23:59
  • 83955

java 创建数组的三种方法

java创建数组的三种方法:
  • u012289441
  • u012289441
  • 2014年08月18日 15:15
  • 12424

Java数组的创建和使用

第四天: 教学任务:     完成第四章内容的讲解,共12个slide(84-96)。 目标: 1. 数组的创建和使用 ------------------------------------...
  • jakeswang
  • jakeswang
  • 2016年01月25日 11:07
  • 1569

java创建对象数组

在java中定义了这么一个类: class gegu{ int a; double b; gegu(){ a=0; b=0; } } 用这个创建一个数组gegu[] rate=new gegu[5];...
  • nodie
  • nodie
  • 2008年04月30日 22:25
  • 4782

Java 数组的声明方式

转载自:http://zzqrj.iteye.com/blog/572554 Java 数组的声明方式   二维数组的声明和定义方式 public class Java 数组声明 {  ...
  • u012377333
  • u012377333
  • 2016年01月07日 20:07
  • 5637

Java创建数组的几种方式

借鉴http://blog.csdn.net/u014199097/article/details/50551731 1、一维数组的声明 T[] arrayName; 或 T arrayName[];...
  • phil_jing
  • phil_jing
  • 2017年03月24日 15:49
  • 1027

java中对象数组的创建与初始化

import java.io.*;class BankAccount{      private double balance;      public BankAccount(double open...
  • purerain
  • purerain
  • 2006年04月22日 17:37
  • 21946

Java 创建泛型类型的数组

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

java定义数组的三种类型

三种定义数组的格式如下: int[] arr1=new int[10]; int[] arr2={1,2,3,6}; int[] arr3=new int[]{1,2,3,4,5,6,7,22...
  • u012110719
  • u012110719
  • 2015年01月15日 20:10
  • 86714

java中数组的三种定义方式

java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 /** * 数组的三种定义方法 * * 1.数组类型[] 数组名=new 数组类型[数组长度]; *...
  • Hadenhoo
  • Hadenhoo
  • 2016年08月08日 22:02
  • 7889
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 创建数组的三种方式及区别
举报原因:
原因补充:

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