
/**
* 测试非静态内部类的使用
* 内部类分为成员内部类、匿名内部类和局部内部类 , 成员内部类分为非静态内部类和静态内部类
* 编译后内部类和外部类会分成两个class文件 外部类名.class和 外部类名$内部类名.class
*/
public class Outer1 {
private int age = 5;
public void pr(){
System.out.println(\"Outer.pr\");
System.out.println(age);
public int speed = 20;
public class Inner1{
//内部类四种封装都可以使用
int age = 12;
public void pr(){
System.out.println(\"Inner.pr\");
System.out.println(age);
//调用的是Inner1的age 即this.age
System.out.println(Outer1.this.age);
//调用Outer1的age this不可省略
【Java|java非静态内部类的使用】Outer1.this.pr();
//调用Outer1的pr()方法 this不可省略
System.out.println(speed);
//内部类中没有定义speed时会调用 Outer1.this.speed
public class TestInner {
public static void main(String[
args) {
Outer1 o1 = new Outer1();
Outer1.Inner1 i1 = new Outer1().new Inner1();
//内部类对象需要通过外部类对象new
//外部类.内部类
//非静态内部类就像外部类的成员变量 需要通过外部类的对象调用 必须用对象调对象
i1.pr();
- 手机同质化一直非常的严重|小米13系列好评满满,骁龙8gen2比苹果a16更强
- 英特尔13代酷睿非k处理器cinebench测试曝光
- 太空虽然非常陌生|航天员能拿多少奖金?杨利伟100万,聂海胜80万,刘洋的最多
- 程序员|程序员的口味变了!C++首次逆袭JAVA:跻身最受欢迎编程语言TOP3
- Intel|Intel 13代酷睿非K新品爆发:性能飞升多达64%!
- RX|AMD RX 7900系列非公版必然要涨价:玩家要失望了
- 现在市场上面的打印机有无线打印机和非无线打印机|非无线打印机,可以利用手机直接打印文件吗?
- Java|华为笔记本双12大促开启 智慧体验让办公学习更高效
- Java|京东第一刀落下:多个副总裁卸任 刘强东嫡系人手接管
- Java|荣耀Magic5Pro很大胆,16GB+5000mAh+100W,香喷喷
