韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

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

关注

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

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

欧美寡妇性猛交XXX| 三人成虎| 王一扬| 《魅魔之耻》1~4集免费看| 韩国午夜理伦三级| 《再来一次好吗》免费观看| 女人尝试到更粗大的心理变化| 鲁鲁射击免费播放电视剧全部| 女性扒开大腿内侧小肚子痒| 玉女心经2:阴阳合欢李丽珍 | 女朋友想放进去睡是什么心理| 诡秘之主 小说| 教室停电 挺进她体内H| 色翁荡熄第10章| 黄文| 《完美邻居2》电影在线观看| 蜜桃成时熟| 《蜜桃成熟时》无删减版| 《交换做爰》在线观看| 丁香花影院免费观看电视剧哈尔滨| 55影院最新免费看电视剧| 亚洲一区| 小妹妹爱大棒棒免费观看电视剧 | 日本WINDOWSSERVER...| 瞒着上司和夫人在办公室如何相处| 老牛耕田陈雪全文免费阅读笔趣阁| 强多干伦久久久久久久久| 《出差的日子》叶爱| 三女片免费观看电视剧杨贵妃传| 《伦敦空姐美版2023》| 少女配狗播放视频| 老公拿狗给我配| 恋爱之瘾| 老赵在货车把儿媳妇送到了| 十八岁辣妹高清版免费观看电视剧| 校长揉捏陈若雪的奶头| 放荡的女兵伦理2| 国产在线观看免费全集电视剧网站 | 掀起衣服揉她的奶头| 内衣走秀| SNH48欧洲码和亚洲码图片