码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-10-05 12:17:30      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:sys   ring   size   public   string   直接   span   属性   new   

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();
}
}

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

标签:sys   ring   size   public   string   直接   span   属性   new   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!