亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java內部類的特性有哪些

發布時間:2022-06-01 16:47:36 來源:億速云 閱讀:139 作者:iii 欄目:大數據

這篇文章主要介紹“java內部類的特性有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“java內部類的特性有哪些”文章能幫助大家解決問題。

1.內部類與閉包的聯系

Java的內部類讓我很容易的想起來JavaScript的閉包,閉包就是定義在一個函數內部的函數——這聽起來和Java的內部類定義一樣一樣的。本質上,閉包是將函數內部與函數外部連接起來的橋梁。內部類一樣,它是將內部類與外部類連接起來的橋梁。

function wanger() {
    var age = 30;
    function know() {
        console.log(age);
    }
}
 
wanger();
// 控制臺輸出30

2.內部類特性

(1)可以鏈接到外部類

可以看到SequenceSelector是一個內部類,其end()、current()和next()都用到了外圍類中private的items字段。

public class Sequence {
 
private Object[] items;
private int next = 0;
public Sequence(int size) {items = new Object[size];}
public void add(Object x) {
if(next < items.length) {
items[next++] = x;
}
}
private class SequenceSelector implements Selector{
private int i = 0;
public boolean end() {
return i == items.length;
}
public Object current() {
return items[i];
}
public void next() {
if(i < items.length) {i++;}
}
}
public Selector selector() {
return new SequenceSelector();
}
public static void main(String[] args) {
Sequence sequence = new Sequence(10);
for(int i = 0; i < 10; i++) {
sequence.add(Integer.toString(i));
}
Selector selector = sequence.selector();
while(!selector.end()) {
System.out.print(selector.current() + " ");
selector.next();
}
}
}

2.使用.this和.new

(1)this的用法

如果需要生成對外部類對象的引用,可以使用外部類的名字后面緊跟圓點和this。 如下所示:

public class DotThis {
void name() {System.out.println("name");}
public class Inner{
public DotThis outer() {
return DotThis.this;
}
}
public Inner inner() {return new Inner();}
public static void main(String[] args) {
DotThis dt = new DotThis();
DotThis.Inner inner = dt.inner();
inner.outer().name();
}
}

需要注意DotThis.this只是產生了正確的外部類引用。并沒有創建外部類對象。

(2)new的用法

可以通過該語法創建內部類對象,不過要注意的是要使用外部類的對象去創建。這里不再多談。

關于“java內部類的特性有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秦安县| 辽源市| 安吉县| 乐亭县| 伊吾县| 惠来县| 翁源县| 福清市| 轮台县| 安化县| 天津市| 巫溪县| 翼城县| 巴塘县| 阜新市| 理塘县| 财经| 三明市| 宜宾县| 乌兰浩特市| 特克斯县| 景谷| 扶余县| 渭源县| 台江县| 佛山市| 始兴县| 铜鼓县| 南陵县| 宁化县| 阿荣旗| 宁河县| 大英县| 夏邑县| 固镇县| 手机| 九江市| 门源| 邢台市| 黑水县| 巨野县|