java中关于new的初识

记录一下

当用数组来存一般的变量类型的时候
我们只需要new一下就好了、

public class Main{
	public static void main(String argv[]) {
		int dp[][][];
		dp = new int[15][15][15];
		for(int i = 0;i < 15;i++) {
			for(int j = 0;j < 15;j++) {
				for(int k = 0;k < 15;k++) {
					dp[i][j][k].l = 1;
					System.out.println(dp[i][j][k].l);
				}
			}
		}
	}
}

而对于一个类的数组而言,对于每一维我们都要new一下,感觉是多重指针分配内存的过程(个人认为)

public class Main{
	public static void main(String argv[]) {
		xx dp[][][];
		dp = new xx[15][15][15];
		for(int i = 0;i < 15;i++) {
			dp[i] = new xx[15][15];
			for(int j = 0;j < 15;j++) {
				dp[i][j] = new xx[15];
				for(int k = 0;k < 15;k++) {
					dp[i][j][k] = new xx();
					dp[i][j][k].l = 1;
					System.out.println(dp[i][j][k].l);
				}
			}
		}
	}
}

class xx{
	int l,r;
	xx(int l,int r){
		this.l = l;
		this.r = r;
	}
	xx(){}
}
发布了27 篇原创文章 · 获赞 7 · 访问量 2694

猜你喜欢

转载自blog.csdn.net/weixin_43571920/article/details/102979440