zoukankan
html css js c++ java
35 内部类和匿名类Mar老师笔记
内部类
class A { int i; class B{ int j; int funB(){ int result = A.this.i + this.j; //外部类A .this return result; } } } //内部类可以使用A中的成员变量。并不意味着继承了A,只是能使用成员变量,不能拥有A的成员变量 //你要想使用外部类的变量 就要写 A.this.i + this.
实现内部类的对象
class Test{ public static void main(String args){ A a = new A(); A.B b = a.new B(); //内部类d点外部类 a.i = 2; b.j = 3; int result = b.funB(); System.out.pritln(result); } }
运行结果为:5
匿名类
//A.java interface A { public void doSomething(); }
//B.java class B { public void fun(A a) { System.out.println("B类的fun函数"); a.doSomething(); } }
//Test.java class Test { public static void main() { B b = new B(); b.fun(new A() { public void doSomething() { System.out.println("匿名内部类"); } }); } }
运行结果:
查看全文
相关阅读:
2017-2018-2 20179205 《网络攻防》第十三周作业 国密算法实现
2017-2018-2 20179205 《网络攻防技术与实践》第十二周作业 免杀技术
2017-2018-2 20179205《网络攻防技术与实践》第十一周作业 SQL注入攻击与实践
2017-2018-2 20179205《网络攻防技术与实践》第十周作业 缓冲区溢出攻防研究
2017-2018-2 20179205《网络攻防技术与实践》第九周作业
2017-2018-2 20179205 《网络攻防技术与实践》第八周作业
2017-2018-2 20179205 《网络攻防技术与实践》第七周作业
2017-2018-2 20179205《网络攻防技术与实践》Windows攻击实验
2017-2018-2 20179205 《网络攻防技术与实践》第六周作业
2017-2018-2 20179205 《网络攻防技术与实践》第五周作业
原文地址:https://www.cnblogs.com/firecode/p/2460868.html
最新文章
【Alpha版本】冲刺阶段
Scrum 冲刺 总结
Scrum 冲刺 第七日
Scrum 冲刺 第六日
Scrum 冲刺 第五日
Scrum 冲刺 第四日
Scrum 冲刺 第三日
Scrum 冲刺 第二日
2017-2018-1 我爱学Java 第八周 作业
2017-2018-1 我爱学Java 第六七周 作业
热门文章
20162310林臻 《程序设计与数据结构》课程总结
20162314 2016-2017-2《程序设计与数据结构》课程总结
20162314 实验五 数据结构综合应用
2017-2018-1 JaWorld 团队作业--冲刺6
2017-2018-1 JaWorld 团队作业--冲刺7
2017-2018-1 JaWorld 团队作业--冲刺3
2017-2018-1 JaWorld 团队作业--冲刺5
2017-2018-1 JaWorld 团队作业--冲刺4
2017-2018-1 JaWorld 团队作业--冲刺1
2017-2018-1 JaWorld 团队作业--冲刺2
Copyright © 2011-2022 走看看