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内存分析
posted @ 2023-08-19 06:54  小程白序员  阅读(16)  评论(0)    收藏  举报