怎么不可以,我下面的代码就完全是对的public class Mtest {
private class aaa {
private static final String temdsf = "sssssssss";
}
}
private class aaa {
private static final String temdsf = "sssssssss";
}
}
调试欢乐多
如果你在嵌套的类外不用的话,应该不会出错。
你把final去掉你看看.
你把final去掉你看看.
你把final去掉你看看.
不要说这样,你就是想在一个普通类的一个方法里面定义静态变量都是不允许的
A.java:3: inner classes cannot have static declarations
如果是inner class. 所以在a.创立之前,就已经初始化完成。
而java 又是要保证,在实力建立钱,所有对象初始化完成。以便complie 通过。显然。如果A类 创建成功,,显然要将 staitc b 初始化两次。。而两次初试化的意思都不同的。一次是属于A类的,一次是属于B类的。 complie会茫然的。属于干脆修限定了inner class不能有static。。加了final.它就成了一个常量。故能通过。不知道这样子理解可否被认可。