首页 > 其他 > 详细

关于内部类的遇见的一些问题

时间:2019-10-05 10:57:40      阅读:68      评论:0      收藏:0      [点我收藏+]
package priv.me.text;
class Outer{
//成员内部类的创建方法
//
int m=0;
void text(){
System.out.println("外部类方法");
}
class Inner{
int n=0;
void show(){
System.out.println("m="+m);
text();
}
void show1(){
System.out.println("内部成员 方法n"+n);
}

}
void text1(){
Inner inner=new Inner();
System.out.println("内部成员变"+inner.n);
inner.show1();

}
}
//局部内部类 内部类在发外部类方法内疚创建产生 可以直接调用外部类 成员方法属性;
class Outer1{
int m=5;
void text(){
System.out.println( "外部类方法");
}
void text1(){
class Inner1{
int n=3;
void show(){
System.out.println("外部类成员m"+m);
text();
}


}

Inner1 inner1=new Inner1();
inner1.show();
System.out.println("外部类成员变量"+m);
}
}
class Outer2{
static int m=1;
int n=3;
static class Inner{
void show(){
System.out.println("外部类变量"+m);
/* System.out.println("访问外部类非静态成员"+n);会出现无法冲上类 中访问非静态变量n*/
}
}
}
public class InnerClass {

public static void main(String[] args) {
/*Outer outer=new Outer();
Outer.Inner instanceo=outer.new Inner();
instanceo.show();
instanceo.show1();*/
/* Outer1 outer1=new Outer1();
outer1.text1();
Outer1 outer11=new Outer1();
outer11.text1();*/
Outer2.Inner inner=new Outer2.Inner();
inner.show();
}
}

关于内部类的遇见的一些问题

原文:https://www.cnblogs.com/this-is-me55/p/11624091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!