信息发布→ 登录 注册 退出

Java中的内部类使用详情

发布时间:2026-01-11

点击量:
目录
  • 一,内部类访问成员
  • 二,访问内部类成员
    • 1,直接访问内部类的中的成员
    • 2,访问成员

一,内部类访问成员

  • 1,内部类可以直接访问外部类的成员,包括私有。
  • 2,外部类要访问内部类,必须建立内部类对象。
class Outer
{
int x = 3;
class Inner{
void function(){
System.out.println("inner : " + x);
}
}


void method(){
Inner in = new Inner();
in.function();
}


}
class InnerClassDome
{
public static void main (String[] args)
{
Outer out = new Outer();
out.method();
}
}

二,访问内部类成员

1,直接访问内部类的中的成员

class Outer
{
int x = 3;
class Inner{
void function(){
System.out.println("inner : " + x);
}
}


void method(){
Inner in = new Inner();
in.function();
}


}
class InnerClassDome
{
public static void main (String[] args)
{
//Outer out = new Outer();
//out.method();



Outer.Inner in = new Outer().new Inner();
in.function();
}
}

2,访问成员

之所以可以直接访问外部类的成员,是因为内部类中持有了一个外部类的引用,格式: 外部类名.this

class Outer
{
int x = 3;
class Inner{
int x = 4;
void function(){
int x = 6;
System.out.println("inner : " + x);
System.out.println("inner : " + this.x);
System.out.println("inner : " + Outer.this.x);
}
}


void method(){
Inner in = new Inner();
in.function();
}


}
class InnerClassDome
{
public static void main (String[] args)
{
//Outer out = new Outer();
//out.method();



Outer.Inner in = new Outer().new Inner();
in.function();
}
}
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!