------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
/*
内部类
类中成员位置上还可以再定义类,我们把这种方式叫做内部类,内部类可以直接访问外部类当中的成员变量,但是当内部类中定义的变量与外部类中的成员变量重名时,访问方法如
内部类
类中成员位置上还可以再定义类,我们把这种方式叫做内部类,内部类可以直接访问外部类当中的成员变量,但是当内部类中定义的变量与外部类中的成员变量重名时,访问方法如
下:
class outer //外部类
{
String name="外部类成员变量";
{
String name="外部类成员变量";
class inner //内部类可以用 private 和static修饰
//private内部类 无法用new关键字创建该内部类的对象,而是在外部类中进行了封装
//static内部类 只能访问外部类中的静态成员
{
String name="内部类成员变量";
{
String name="内部类成员变量";
void show(){
String name="内部类成员函数局部变量";
System.out.println(outer.this.name);//内部类成员函数通过outer.this.name访问外部类当中的成员变量
System.out.println(outer.this.name);//内部类成员函数通过outer.this.name访问外部类当中的成员变量
System.out.println(this.name);//内部类成员函数通过this.name访问当前类当中的成员变量
System.out.println(name);//内部类成员函数优先访问局部变量
System.out.println(name);//内部类成员函数优先访问局部变量
}
}
}
}
}
class MyMain
{
public static void main(String[] args){
outer.inner in = new outer().new inner();//非静态内部类对象的创建方式
{
public static void main(String[] args){
outer.inner in = new outer().new inner();//非静态内部类对象的创建方式
outer.inner in2= new outer.inner();//static静态内部类的创建方式
}
}
*/
}
}
*/