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

关注

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

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

公交车舒婷的奶头被农民工吸了| 乖乖挨C| 浏览器| 《温柔的大姐姐》动漫免费观看| 按摩师把我添高潮了6次| 韩漫免费观看下拉式漫画软件测评| 久久精品| 黑科网 今日黑科独家爆料| 姨母妈9| 蜜桃成时熟| 我们的篮球梦| 少女たちよ观看免费高清电视剧| 《太太你想丈夫被开除吧》| 男女一起免费观看全集高清完整版.. | 美国禁忌2在线观看电视剧| 《一滴都不许漏》何泽城林荫| 《军妓肉体》在线观看| 《破外女》高清完整版| 免费外国网站浏览器推荐| 性别饥饿妈妈| 合不拢腿(双)BY粗眉毛免费阅.| 混乱的都市| 被教官按在寝室狂C到腿软漫画| 摸摸大扔子是讽刺人还是夸人 | 被老师摸着J勃起有14厘米| 狗配女人宝典视频| 怎么用一支笔把自己弄出粘液 | 玉蒲团2之艳乳欲仙| 完美上司短剧免费完整版| 保姆的特殊待遇5| 45岁老阿姨喷了三次尿素乳育| 《帐篷里的秘密》第一季| 《办公室高潮秘书2》| 17.C1起草视频| 免费观看已满十八岁电视剧在线播...| 《再来一次好吗》免费观看| 亚州精品无码A片毛片吸奶视频 | 女性左腿又开腿肚子视频大全 | 校花被教官扒开腿狂躁| 欧美顶级RAPPER高清头像| 麻花传剧原创MV视频免费