第一种:
成都创新互联公司专业提供绵阳服务器托管服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买绵阳服务器托管服务,并享受7*24小时金牌售后服务。
int[] arr; //先声明
arr=new int[3]; //分配空间
arr[0] = 10; // 第一个元素
arr[1] = 20; // 第二个元素
arr[2] = 30; // 第三个元素
第二种:
int data[] = new int[3]; /*开辟了一个长度为3的数组*/
data[0] = 10; // 第一个元素
data[1] = 20; // 第二个元素
data[2] = 30; // 第三个元素
第三种:
int[] arr={20,68,34,22,34};
java声明一个百万长度的数组,参考代码如下
String[] ss = new String[1000000];//百万长度的字符串数组
double[] ds = new double[1000000];//百万长度的浮点数组
....
但是需要说明的问题:
如果不是一开始就需要这么长的数组, 如果是可变的.
那么可以考虑使用集合,比如List 来实现,因为这样,可以节省内存等资源,
java 里没有c中的malloc,只有new关键字会分配内存。
primitive types(int, float, double, char, boolean, byte)
分步:
int[] array // 此时jvm未分配内存
array = new int[2]; //此时分配内存,2个int
一步:
int[] array = {1,2}
object types (Object)
分步:
Object[] objs; // 此时jvm未分配内存
objs = new Object[2]; // 此时jvm分配了数组本身用的内存,但数组内元素内存未分配。
objs[0] = new Object(); // 此时分配内存
objs[1] = new Object(); // 此时分配内存
一步:
Object[] objs = {new Object(), new Object()};
首先: 一维数组的声明 ; 代码如下
int[] ary1; //Java推荐的数组声明方式
int ary2[]; // 不推荐,但也是正确的,C语言等使用这种方式
其次: 声明的声明和赋值
//参考一
int[] ary1 = {1,2,3};// 声明的时候,同时赋值
//参考二
int[] ary2 = new int[3];//指定数组的长度为3
ary2[0] = 1; //数组下标从0开始, 依次给每个元素赋值
ary2[1] = 2;
ary2[2] = 3;
//参考三
int[] ary3 = new int[] {1,2,3}; //注意, 这里的new int[]方框里不能指定长度
最后: 注意数组的默认值;
简单数据类型,比如boolean类型的数组,默认值就是false, int类型的数组,默认值就是0.
对象类型的数组,比如Boolean类型的数组,默认值是null,Integer类型的数组,默认值还是null
int[] ary1 = new int[1];
System.out.println(ary1[0]); //输出0
Integer[] ary2=new Integer[1];
System.out.println(ary2[0]); //输出null
boolean[] b1=new boolean[1];
System.out.println(b1[0]); //输出false
Boolean[] b2=new Boolean[1];
System.out.println(b2[0]); //输出null
声明一个字符串数组,其中初始化了4个字符串
String[] strs = new String[]{"abc","sss","sdd","dsf"};
声明一个整形数组,数组长度为3
int[] nums = new int[3];