44问答网
所有问题
一个静态内部类能使用包含它的外部类的非静态成员变量吗?
如题所述
举报该问题
推荐答案 2008-03-18
静态内部类是不可以访问非静态外部类的成员变量;但是静态外部类成员变量是都可以访问的。共有私有都可以
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/VKRVGVGK.html
其他回答
第1个回答 2008-03-18
不可以,就像静态方法不能访问外部非静态成员变量一样
第2个回答 2008-03-18
静态内部类相当于外部类,只是写在了一个类的内部而已
因此,若外部类的非静态成员是public的则可访问,private则不可以
第3个回答 推荐于2016-04-07
静态类不能直接访问非静态方法,字段。不管是不是public或private。
非静态类的访问必须有一个可以引用到它的句柄,就是外部类的实例化对象。yourclass.field。本回答被提问者采纳
相似回答
...方法只能访问
外部类的静态变量
,而不可访问
外部类的非静态变量
...
答:
你的提问说明你脑子很乱,
静态内部类不管他的静态方法还是非静态方法都是不可以调用外部类的非静态方法
,因为外部类的非静态方法是需要创建外部类对象才能调用的,而你的静态内部类是不需要外部类对象就可以得到的。静态内部类里的静态方法是不需要创建静态内部类对象就可以调用的,而静态内部类的非静态方法...
Java
静态内部类的使用?
答:
1)一般情况下,如果一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法的时候,
是不能够被定义成静态成员变量与静态成员方法的
。也就是说,在非静态内部类中不可以声明静态成员 2)一般非静态外部类可以随意访问其外部类的成员变量以及方法(包括声明为private的方法),但是如果一个内部...
java中
静态类可以
直接引用
它的非静态成员吗
答:
1
内部类可以访问所在外部类的成员变量和方法,而静态内部类却不能
2 内部类可以使用Outter.this作为外部类引用,但静态内部类不能使用 3 静态内部类就如同外部类的一个静态成员,他只能访问外部类的静态成员和静态方法 4 在外部类外必须使用Outter.Inner外部类名和内部类名都要使用 比如BigOuter.Nested...
在java中
内部类
是一种?
答:
静态内部类
(Static Inner Class):静态内部类是
使用static
关键字修饰的内部类。它独立于外部类的对象而存在,可以直接通过外部类名访问,无需创建外部类的实例。静态内部类不能访问
外部类的非静态成员
,只能访问外部类的静态成员。局部内部类(Local Inner Class):局部内部类是定义在方法内部的类。它的...
大家正在搜
静态内部类和非静态内部类
一个内部类不能声明为静态的
java内部类和静态内部类
外部类使用内部类
静态内部类可以有多个实例吗
只有静态内部类才能序列化
内部类不能有静态声明
内部类用的多吗
静态内部类有什么问题