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("匿名内部类"); } }); } }
运行结果:
查看全文
相关阅读:
CSPS模拟 57
CSPS模拟 56
CSPS Oct目标
CSPS模拟 55
CSPS模拟 54
CSPS模拟 53
和manacher有关的乱写
CSPS模拟 52
CSPS模拟 51
Git和代码规范
原文地址:https://www.cnblogs.com/firecode/p/2460868.html
最新文章
C#之栈学习案例
C#之队列学习案例
C#之ArrayList的使用学习案例
C#之二维数组学习案例
C#之一维数组的使用学习案例
C#之异常处理学习案例
C#之foreach
C#之静态函数的使用
C#之goto在switch_case中的应用
C#之多态
热门文章
C++之多继承与虚继承
C++之Lambda表达式
Nginx-rtmp直播之业务流程分析
rtmp 协议详解
Nginx-rtmp之 ngx_rtmp_send.c 文件分析
Nginx-rtmp之 AMF0 的处理
Nginx-rtmp点播之业务流程分析
Nginx-rtmp点播之complex handshake
Nginx之监控进程和工作进程
CSPS模拟 58
Copyright © 2011-2022 走看看