1.static可以修饰类吗?答案是肯定的,如看以下代码:
public class TestDemo {
static class TestDemo_01{
public TestDemo_01(){
System.out.println("TestDemo_01");
}
public void print(){
System.out.println("OK");
}
}
static class TestDemo_02 extends TestDemo_01{
public TestDemo_02(){
System.out.println("TestDemo_02");
}
public void print(){
super.print();
}
}
public static void main(String[] args) {
new TestDemo_02().print();
}
}
输出为:OK
这说明这代码可以运行通过
不过,一般用static修饰类的情况在内部类,如上面的例子就是
static修饰过的类如同其他static修饰过的变量无疑
2. java在给类命名不区分大小写的,证据如下
public class TestDemo {
public static int i = 0;
static class Testdemo_02{
public Testdemo_02(){
System.out.println("TestDemo_01");
}
public void print(){
System.out.println("OK");
}
}
public void test(){
int j = i;
new TestDemo_02().print();
}
static class TestDemo_02 extends Testdemo_02{
public TestDemo_02(){
System.out.println("TestDemo_02");
}
public void print(){
super.print();
}
}
public static void main(String[] args) {
new TestDemo().test();
}
}
假如这代码你是刚编写的,是不会报错的,但是在你编译的时候就是报错了
再者,直接在包里命名相同,大小写不同,也是会报错的