当前位置: 技术问答>java相关
静态类中可以有非静态方法吗?请大家教我!急待!!!
来源: 互联网 发布时间:2017-04-02
本文导语: 如题 | 当然可以,静态类必须是嵌套类,可以有非静态方法: public class A { static class B { void f() { System.out.println("Hello"); } } } 完全没...
如题
|
当然可以,静态类必须是嵌套类,可以有非静态方法:
public class A {
static class B {
void f() {
System.out.println("Hello");
}
}
}
完全没问题!
//使用时:
new A.B().f();
public class A {
static class B {
void f() {
System.out.println("Hello");
}
}
}
完全没问题!
//使用时:
new A.B().f();
|
哦,你要用静态内类访问外部类的非静态属性是不行的,因为静态内类不拥有信封实例(外部类的一个实例)。访问类的非静态属性意味着必须存在该类的一个实例,这个道理不用多说了,因为没有皮就没有毛!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。