Java 內(nèi)部類對象

2018-01-18 18:28 更新

Java面向?qū)ο笤O(shè)計(jì) - Java內(nèi)部類對象


局部內(nèi)部類的對象是使用塊中的新運(yùn)算符創(chuàng)建的,它聲明了類。

在聲明類的同時(shí)創(chuàng)建一個(gè)匿名類的對象。

靜態(tài)成員類是另一種類型的頂級(jí)類。

您可以按照創(chuàng)建頂級(jí)類的對象的方式創(chuàng)建靜態(tài)成員類的對象。

成員內(nèi)部類的實(shí)例始終存在于其封閉類的實(shí)例中。

語法

創(chuàng)建成員內(nèi)部類的實(shí)例的一般語法如下:

OuterClassReference.new MemberInnerClassConstructor()

OuterClassReference是包圍類的引用,后跟一個(gè)后跟新運(yùn)算符的點(diǎn)。


例子

成員內(nèi)部類的構(gòu)造函數(shù)調(diào)用遵循new運(yùn)算符。

class Outer  {
    public class  Inner {
    }
}

要?jiǎng)?chuàng)建內(nèi)部成員內(nèi)部類的實(shí)例,必須首先創(chuàng)建其封閉類Outer的實(shí)例。

Outer  out  = new Outer();

現(xiàn)在,您需要在out參考變量上使用new運(yùn)算符來創(chuàng)建Inner類的對象。

out.new Inner();

為了將內(nèi)部成員內(nèi)部類的實(shí)例的引用存儲(chǔ)在引用變量中,我們可以寫下面的語句:

Outer.Inner in = out.new   Inner();

以下代碼顯示了如何創(chuàng)建成員內(nèi)部類的對象

public class Main {
  public static void main(String[] args) {
    Car c = new Car();

    Car.Tire t = c.new Tire(9);
    
  }
}
class Car {
  public class Tire {
    private int size;

    public Tire(int size) {
      this.size = size;
    }

    public String toString() {
      return "Monitor   - Size:" + this.size + "  inch";
    }
  }

}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)