public class Main {
public static void main(String[] args) {
int b=1;
final int c=2;
String s1[] = new String[]{"A","B","C"};
class InnerMain{
int a=5;
public void show(){
System.out.println(s1[0]);
System.out.println("A:" + a);
System.out.println("B:" + b);
System.out.println("C:" + c);
}
}
InnerMain test =new InnerMain();
test.show();
}
}
Run Code Online (Sandbox Code Playgroud)
我研究过的这本书说,本地类只能使用本地类所在的final变量和方法的引用.在这个例子中,我使用的b是不是final或引用的变量.它跑了,我没有得到任何错误.怎么样?有人可以解释这种行为吗?
public class Test {
public static void main(String[] args) {
int[] a= new int[]{1,2,3};
System.out.println(a);
}
}
Run Code Online (Sandbox Code Playgroud)
我希望得到一个编译或运行时错误.我接受了输出.它是" [I@1ba4806".它在Java中的原因是什么?