java中在外部类中的方法中定义了一个内部类,这个内部类能否调用此外部类的成员变量?
classHuman{intage=30;voidfun(){classPerson{System.out.println(age);//此处代码是错的,我的目的是想把3...
class Human{
int age = 30;
void fun(){
class Person {
System.out.println(age);//此处代码是错的,我的目的是想把30输出来,如何实现?
}
}
} 展开
int age = 30;
void fun(){
class Person {
System.out.println(age);//此处代码是错的,我的目的是想把30输出来,如何实现?
}
}
} 展开
6个回答
展开全部
如果内部类是静态的,成员变量是非静态的就不可以,这与初始化的顺序有关
new一个对象分配堆空间,先初始化父类的 后静态的 后成员变量 然后构造函数语句快
new一个对象分配堆空间,先初始化父类的 后静态的 后成员变量 然后构造函数语句快
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以.如果此内部类为静态类,则只能调用外部类的静态成员变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,内部类可以调用外部类的变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询