java数组03三种初始化及内存分析
三种初始化及内存分析
三种初始化
PS:数组的数据类型在最前声明
-
静态初始化
int[] a = {1,2,3}; Man[] mans = {new Man(1,1),new Man(2,2)}; String[] a = "ABC"; String a[] = "ABC";
-
动态初始化
int[] a = new int[2]; a[0]=1; a[1]=2; String[] a = new String[10]; a[0]="a"; a[1]="b";//记住字符串无论复制多少个都是双引号 String[] a = new String[]{"1","b"};//这种赋初值需要大括号
-
数组的默认初始化
自定义类数组的创建与初始化与调用(重要):
public class ZY02 {
public static void main(String[] args) {
int num = 5;
int w = 10;
int h =10;
Point[] p = random_points(w, h, num);
for(Point p0 : p){
System.out.println("宽:"+p0.w+",高:"+p0.h);
}
}
public static Point[] random_points(int w,int h,int num){
Point[] p = new Point[num];
for(int i=0;i<num;i++){
int w0 =(int)(Math.random()*w);
int h0 =(int)(Math.random()*h);
p[i] = new Point(w0,h0);
}
return p;
}
}class Point {
Point(double w,double h){
this.w = w;
this.h = h;
}
double w;
double h;
}
内存分析
- JAVA内存分析