国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java内部类的特性分析

java内部类的特性分析

头像

小妮浅浅

2021-02-23 10:15:532715浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

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内部类的特性分析,相信大家在与闭包比较之后,对内部类的作用模式有所掌握,同时更加进一步学习到了两个特性及特性的使用。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

每日大赛吃瓜爆料每日大赛聚集地| 温柔女教师在线观看电视剧大全 | 电影《满足2》完整版在线观看| 女性肛交一次肛门多久恢复| 高三妈妈用性缓解孩子压力 | 爸爸吃女儿奶奶高情商回复| 美女跳舞| 欲奴性猛交2无删减| 欧美叔叔别撩我免费观看电视剧| 国产免费观看高清电视剧| 免费观看60分钟高清电视剧| 妈妈我要亲亲你PPT| 舞蹈生带着小玩具练芭蕾视频| 苍井空《办公室爰欲》| 豆传媒剧国产MV有什么特点| 50岁阿姨大人免费观看电视剧| 公粗一夜6次挺进我的密道| 慈禧秘密生活| 疯狂二人房间荷尔蒙爆发原声 | 窝窝影院在线观看免费播放电视剧| 上课被同桌揉搓到高潮H| 黑料门-今日黑料-每日大赛| 国内免费LOGO网站| 男女啪啪做差高潮全过有多动症| 成品人和精品人的区别在哪里知乎 | 苍老师40集全免费观看| 我寄宿在妈妈闺蜜家电视剧| 喂奶被C呻吟双腿大张H漫画| 啵啵浏览器| 女士穿紧身裸体开裆光滑皮裤| 《熟妇的荡欲》HD中字| 日韩AV无码-区二区三区96| 双男主MV大片| 美女国模大尺度辨阴| 彩浸福利| 啵啵| 欧美《禁忌5》| 欧美叔叔别撩我免费观看电视剧| 儿媳妇免费播放全部电视剧| B级文件| 我兄弟的妈妈免费观看电视剧