內部類 靜態內部類

2021-07-15 13:48:36 字數 856 閱讀 4253

static可以修飾內部類,通常用來給外部類賦值  例如 建造者模式

靜態內部類不能使用外部類非靜態的屬性,必須用物件名呼叫

在外部類中 建立靜態內部類可以直接建立,不需要建立外部類

不能使用成員內部類的方式建立靜態內部類物件

內部類 物件名 = new 內部類();

外部類.內部類 物件名 = new 外部類.內部類();

外部類直接通過類名去呼叫內部類中的靜態屬性

外部類.內部類.屬性 = 

如果外部類中的靜態方法和內部類的屬性同名 通過外部類的類名去呼叫。

建造者模式 舉例:

/**

* 建造者模式

* 通過靜態內部類給外部類賦值

*/public class weixin

@override

public string tostring()

static class builder

public builder setage(int age)

public builder set***(boolean ***)

public builder setemail(string email)

// 內部類建立外部類物件用的 則需要new 外部類的物件

public weixin build()

// 有這個方法就可以 weixin weixin = new weixin.builder().build();

// 將內部類物件作為外部類的引數傳遞過去 目的是給 外部類屬性賦值

}public static void main(string args)

}

內部類 靜態內部類

package org.lgy.study.innerclass 靜態內部類屬於外部類本身,而不屬於外部類的物件。使用靜態內部類時無需建立外部類的物件。public class staticinnerclass public static void method2 public void metho...

內部類 靜態內部類

即定義在類或方法體內部的類,經常被使用於gui android程式設計中的事件處理 測試外部類等 public class outer class inner 即為內部類 在例項化內部類之前應該先 例項化外部類 方案一outer outer new outer inner inner outer.n...

內部類(成員內部類 靜態內部類 方法內部類)

一 成員內部類 最常見的內部類就是成員內部類,也稱作普通內部類 2 inner類中定義的test 方法可以訪問outer類中的資料,不受訪問控制符的影響。3 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即 內部類 物件名 外部類物件.new 內部類 ...