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("匿名内部类"); } }); } }
运行结果:
查看全文
相关阅读:
hadoop 学习(一)ubuntu14.04 hadoop 安装
Java开发笔记(三十四)字符串的赋值及类型转换
Java开发笔记(三十三)字符包装类型
Java开发笔记(三十二)字符型与整型相互转化
Java开发笔记(三十)大小数BigDecimal
Java开发笔记(二十九)大整数BigInteger
Java开发笔记(二十八)布尔包装类型
Java开发笔记(二十七)数值包装类型
Java开发笔记(二十六)方法的输出参数
Java开发笔记(二十五)方法的输入参数
原文地址:https://www.cnblogs.com/firecode/p/2460868.html
最新文章
fatal error U1087: cannot have : and :: dependents for same target Stop.
用人话解释比特币原理
如何获取免费比特币?
Mac Book 上安装Windows 8 / 10 以后安装 Hyper-v 无法正常使用问题---虚拟化已禁止问题
关于mac book 的启动选项
FireDac 与数据库连接时字符集及对应的字段类型问题
FireDac 的数据库批量语句提交(高效)
启用 TStringGrid 的自画功能,并避免重影
Linux 封闭端口和安全
Delphi Xe 中如何把日期格式统一处理,玩转 TDatetime
热门文章
在 mysql 中利用 Duplicate key, 一句话实现存在的更新不存在插入功能
tomcat6.0 配置不同端口访问不同项目
Hibernate不能实时获取MySQL数据库的更新
cmd 命令阻塞继续执行下面的命令的办法
at java.net.InetAddress.getLocalHost(InetAddress.java:1475)
maven 安装
spring mvc 默认页面
hadoop 学习(四)之java操作hdfs
hadoop 学习(三)之hdfs shell命令
hadoop 学习(二)ubuntu hadoop 2.7.0 伪分部安装
Copyright © 2011-2022 走看看