std::function
当我从类Planes调用p_array [0] [0]时,它打印出“null”而不是“hello”。我怎么能这样做它打印出我放在数组中的任何东西。
答案 0 :(得分:0)
代码中的问题是您尝试访问阵列的方式。 如果你有类似你的代码,你需要做两件事之一。你必须自己研究2之间的细节差异,但我会给你一个简短的总结
public class plane {
public String[][] p_array = new String [5][5];{
p_array[0][0] = "3";
}
上面的代码描述了一个非静态类。从某种意义上说,飞机只是一个蓝图。它不存在,因此您不能只调用plane.p_array
!
方法1涉及爬行平面类的实例,它将适用于您的平面类:
public static void main(String[] args) {
plane planeObject = new plane(); //create instance of your plane class
System.out.println(planeObject.p_array[0][0]);
//the rest of your code
}
方法2涉及在平面类中创建静态变量,这意味着它可以按照您尝试访问它的方式进行访问,但是您的变量在所有实例上都是相同的类。
//the rest of code is the same
public class plane {
public static String[][] p_array = new String [5][5];{
p_array[0][0] = "3";
}
如果你想知道2之间的差异,请查看" Static"的差异。和"实例"成员。