內部類:在乙個類的內部巢狀其它類的操作叫內部類。
簡單的內部類:
public
class
outer
}public
void
func()
}public
class
maintest
}
引入內部類之後我們犧牲了程式的規範性,**有些混亂。但是換來的卻是內部類可以方便的操作外部類的私有屬性。
針對上面的**,我們可以修改為:
public
class
outer
public
void
func()
}public
class
inner
public
void
print()
}public
class
maintest
}
內部類的訪問只有通過外部類才可以完成。
如果乙個內部類只想被外部類使用,可以使用private關鍵字。
進行屬性訪問時必須加上this。
static修飾內部類
內部類使用了static修飾,該內部類只允許訪問外部類的static部分。該內部類例項化的語句是:
外部類.內部類 內部類物件 =
new 外部類.內部類();
eg:
public
class
outer2
}public
void
func()
}public
class
testmain
}
在方法中定義內部類public
class
outer3
}new
inner()
.print()
;}}public
class
testmain
}
內部類的特點:
破壞了程式的結構。
方便進行私有屬性的訪問。(外部類也可以訪問內部類的私有域)
如果發現類名稱上出現了"." ,應當立即想到內部類的概念。
暫時不推薦使用!
我想一直陪著你,小馬同學。萬事如意~
Java內部類 Java例項內部類
例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...
Java內部類 靜態內部類
靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...
JAVA中的內部類 方法內部類
方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和 static 修飾符。下邊的例子 外部類 public class helloworld 建立方法內部類的物件 min...