天天看點

java 靜态内部類



package com.card;

public class Test97 {

 private int age;

 public static void main(String[] args) {

  // 1、靜态内部類可以(在外部類的靜态或非靜态方法中)直接建立,而不用先建立外部類的執行個體(普通内部類的執行個體隻能在外部類的非靜态方法中直接執行個體化,在外部類的靜态方法中必須先執行個體化外部類再執行個體化内部類)

  InnerClass innerClass = new InnerClass();

  Test97.InnerClass innerClassSec = new Test97.InnerClass();

 }

 public void getInnerInstance() {

  InnerClass innerClass = new InnerClass();

 }

 // 靜态内部類

 public static class InnerClass {

  private int age = 1;

  // 2、靜态内部類裡面可以有靜态的屬性和方法

  private static String name;

  // 3、靜态内部類沒有指向外部類的引用

  public void innerFunc() {

   // System.out.println(Test97.this.age);

  }

  public static void staticFunc() {

  }

 }

}