Java之匿名内部类和包装类
2024-09-04 15:46:31
匿名内部类
作用: 假如某个类只使用一次,则可以使用匿名内部类,无需再新建该类
我们上下代码:
package com.learn.chap03.sec16; /**
* 定义接口
*/
public interface A {
public void a();
}
package com.learn.chap03.sec16; public class B implements A{ @Override
public void a() {
// TODO Auto-generated method stub
System.out.println("只使用一次");
} }
package com.learn.chap03.sec16; public class Test { public void test(A a) {
a.a();
} public static void main(String[] args) {
Test t = new Test();
t.test(new B()); // 使用匿名内部类 咱不用再建B类
t.test(new A(){
@Override
public void a() {
System.out.println("匿名内部类,一次性使用!");
} }); }
}
运行结果:
只使用一次
匿名内部类,一次性使用!
包装类
每个基本类型都有一个类,此类即为包装类。如图:
下面通过代码说明下:装箱与拆箱、自动装箱与自动拆箱、包装类的作用
package com.learn.chap03.sec17; public class Demo1 {
public static void main(String[] args) {
int a = 1;
Integer i = new Integer(a); // 装箱 把基本变量变成对象变量
int b = i.intValue(); // 拆箱 把对象变量变成基本变量
System.out.println("a="+a+",i="+i+",b="+b);
}
}
运行结果
a=1,i=1,b=1
package com.learn.chap03.sec17; public class Demo2 {
// 自动装箱和自动拆箱 从JDK1.5开始 引入
public static void main(String[] args) {
Integer i = 1; // 自动装箱的过程 自动把基本数据转换成对象
int m = i; // 自动拆箱 自动把对象转成基本数据
System.out.println("i="+i+",m="+m);
}
}
运行结果
i=1,m=1
package com.learn.chap03.sec17; public class Demo3 {
// 包装类的作用
public static void main(String[] args) {
String a = "1";
String b = "2";
System.out.println("a+b="+(a+b));
int m = Integer.parseInt(a);
int n = Integer.parseInt(b);
System.out.println("a+b="+(m+n));
}
}
运行结果
a+b=12
a+b=3
最新文章
- Tigase XMPP Server的安装
- DIRECTORY_SEPARATOR 和 PATH_SEPARATOR的区别
- Android核心分析之二十三Andoird GDI之基本原理及其总体框架
- 深入理解JavaScript系列+ 深入理解javascript之执行上下文
- java基础(十八)IO流(一)
- Java_Web 连接池
- Web学习资源及手册查询整理
- A题
- redhat6.3已安装was6.1你可以不弹出安装程序
- mysql的python api
- 输入三个整数x、y、z,请把这三个数由小到大输出
- tr069开源代码——cwmp移植
- Dotnetcore 开发速记
- Win7系统安装Centos7.0双系统(三)
- 智能优化 之 下山单纯形法 C++
- rest-framework 序列化格式Restful API设计规范
- html 之 区块元素属性(待补充)
- andorid 列表视图 ListView 之ArrayAdapter
- 循序渐进学.Net Core Web Api开发系列【4】:前端访问WebApi
- An Isolated DAC Using PWM Output