学习内部类

什么是内部类:

类的五大成员:属性、方法、构造方法、代码块、内部类。

在类的里面,在定义一个内部类。

内部类表示的事物是外部类的一部分,内部类单独出现没有任何意义。

内部类的访问特点:

  • 内部类可以直接访问外部类,包括私有。

  • 外部类要访问内部类的成员,必须创建对象。

java 复制代码
package oop.innerclass.a01innerclassdemo01;

public class Car {
    String carName;
    int carAge;
    String carColor;
    public void show(Car this){
        System.out.println(this.carName);
   Engine e=new Engine();
        System.out.println(e.engineName);
    }
    class Engine{
      String engineName;
      int engineAge;
      public  void show(){
          System.out.println(engineName);
          System.out.println(carName);
      }
    }
}
package oop.innerclass.a01innerclassdemo01;

public class Test {
    public static void main(String[] args) {
        Car c=new Car();
        c.carName="宾利";
        c.carAge=1;
        c.carColor="粉色";
        c.show();
    }
}

成员内部类:写在成员位置的属于外部类的成员。

成员内部类可以被一些修饰符所修饰,比如:private、默认、protected、public、static等。

在成员内部类里面,JDK116之前不能定义静态变量,jdk16开始才可以定义静态变量。

java 复制代码
package oop.innerclass.a02innerclassdemo02;

public class Outer {
    String name;
    class Inner{

    }
}
package oop.innerclass.a02innerclassdemo02;

public class Test {
    public static void main(String[] args) {
        Outer.Inner oi=new Outer().new Inner();
    }
}
相关推荐
Rabitebla8 小时前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
无心水13 小时前
24、系统架构师论文写作专题 核心考点与学习笔记
笔记·学习·系统架构·架构师·安全架构·软考架构师·软考系统架构设计师
蒸蒸yyyyzwd13 小时前
邓明 Agent 系统面试-意图识别学习笔记
笔记·学习
La Pulga18 小时前
【FreeRTOS源码学习笔记】空闲任务与阻塞延时
笔记·mcu·学习·嵌入式·freertos·实时操作系统
蒸蒸yyyyzwd18 小时前
秋招学习笔记 day106
笔记·学习
小李不想当小白19 小时前
WDG看门狗(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
lisw051 天前
作为人类代理的大语言模型及其角色分类!
人工智能·学习·语言模型
Z21-X1 天前
云原生运维实战笔记:企业网站综合上云部署与云运维服务全景解析
运维·笔记·学习·云原生
坤坤子吖1 天前
Linux网络编程:UDP进阶,从字典服务器到简单聊天室
linux·服务器·网络·c++·笔记·学习
Rabitebla1 天前
【Linux学习笔记】进程篇(九):进程的创建与退出——fork、写时拷贝与退出码
linux·c++·笔记·学习