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();
}
}
假如这代码你是刚编写的,是不会报错的,但是在你编译的时候就是报错了
再者,直接在包里命名相同,大小写不同,也是会报错的
本文探讨了Java中使用static关键字修饰类的应用场景,并通过示例代码验证了其可行性。此外,还讨论了Java编译器对类名大小写敏感性的实际表现。
4812

被折叠的 条评论
为什么被折叠?



