public class inside {//内部类 例子
public static void main(String[] args) {
// wai.insidE in=new wai().new insidE();
//外部类名.内部类名 变量名=new 外部类对象().new 内部类对象() 是告诉他是属于那个类中的内部类
// in.funshow();//调用内部的函数
wai f=new wai();//创建外部对象
f.fun();
}
}
class wai{ //外部类
int x=4;//全局变量
int y=40;
class insidE{ //内部类
//int x=10;//全局变量
int y=10;
public void funshow(){
int y=20;//局部变量
System.out.println("内部访问外部变量 x="+x);
System.out.println("内部访问外部变量 y"+wai.this.y);
System.out.println("函数中有,就不会出去找了"+y);
}
}
public void fun(){
insidE f=new insidE();
f.funshow();
}
}
/*
总结:认识了内部类的格式,怎么去访问内部类的方法和变量
如果想拿到内部类的成员函数变量,必须创建内部对象,
public static void main(String[] args) {
// wai.insidE in=new wai().new insidE();
//外部类名.内部类名 变量名=new 外部类对象().new 内部类对象() 是告诉他是属于那个类中的内部类
// in.funshow();//调用内部的函数
wai f=new wai();//创建外部对象
f.fun();
}
}
class wai{ //外部类
int x=4;//全局变量
int y=40;
class insidE{ //内部类
//int x=10;//全局变量
int y=10;
public void funshow(){
int y=20;//局部变量
System.out.println("内部访问外部变量 x="+x);
System.out.println("内部访问外部变量 y"+wai.this.y);
System.out.println("函数中有,就不会出去找了"+y);
}
}
public void fun(){
insidE f=new insidE();
f.funshow();
}
}
/*
总结:认识了内部类的格式,怎么去访问内部类的方法和变量
如果想拿到内部类的成员函数变量,必须创建内部对象,
*/
/*
输出结果:
内部访问外部变量 x=4
内部访问外部变量 y40
函数中有,就不会出去找了20
*/