匿名内部类

作用: 假如某个类只使用一次,则可以使用匿名内部类,无需再新建该类

我们上下代码:

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

最新文章

  1. Tigase XMPP Server的安装
  2. DIRECTORY_SEPARATOR 和 PATH_SEPARATOR的区别
  3. Android核心分析之二十三Andoird GDI之基本原理及其总体框架
  4. 深入理解JavaScript系列+ 深入理解javascript之执行上下文
  5. java基础(十八)IO流(一)
  6. Java_Web 连接池
  7. Web学习资源及手册查询整理
  8. A题
  9. redhat6.3已安装was6.1你可以不弹出安装程序
  10. mysql的python api
  11. 输入三个整数x、y、z,请把这三个数由小到大输出
  12. tr069开源代码——cwmp移植
  13. Dotnetcore 开发速记
  14. Win7系统安装Centos7.0双系统(三)
  15. 智能优化 之 下山单纯形法 C++
  16. rest-framework 序列化格式Restful API设计规范
  17. html 之 区块元素属性(待补充)
  18. andorid 列表视图 ListView 之ArrayAdapter
  19. 循序渐进学.Net Core Web Api开发系列【4】:前端访问WebApi
  20. An Isolated DAC Using PWM Output

热门文章

  1. kvm学习篇
  2. 【spark】常用转换操作:join
  3. .zip.001 -- .zip.003解压缩
  4. react:高阶组件wrappedComponent
  5. pg_rewind 源端时间线发生改变 同步失败
  6. Go语言开发中MongoDB数据库
  7. ESLint在vue中的使用
  8. (九)jsMath
  9. 【Android】Android 学习记录贴
  10. Python Requests快速入门