内部类作用:
1. 静态内部类:作为类的静态成员,存在于某个类的内部
2. 成员内部类:作为类的成员,存在于某个类的内部
3. 局部内部类:存在于某个方法的内部
package com.practice; /** * 内部类 * * @author yyx 2019年8月27日 */ public class InnerClassPractice { public static void main(String[] args) { // 创建静态内部类的对象:可以直接通过外部类调用静态内部类的构造器 Animal.Dog dog = new Animal.Dog(); dog.dogAge = 10; dog.showAge(); // 创建非静态的内部类的对象:必须先创建外部类的对象,通过外部类的对象调用内部类的构造器 Animal animal = new Animal(); Animal.Cat cat = animal.new Cat(); cat.catName = "Kitte"; cat.catAge = 5; cat.showInfo(); } } class Animal { String commonInfo = "都有四只脚"; // 成员内部类(静态内部类) static class Dog { int dogAge; public void showAge() { System.out.println("狗的年龄为:" + dogAge); } } // 成员内部类 class Cat { String catName; int catAge; public void showInfo() { System.out.println(Animal.this.commonInfo + "猫的年龄为:" + catAge + ",名字为:" + catName); } } }
原文:https://www.cnblogs.com/fengfuwanliu/p/11418515.html