Java 面向对象 --包装类
Posted 笨丫头就是笨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 面向对象 --包装类相关的知识,希望对你有一定的参考价值。
每个基本类型都有一个对应的类;就是所谓的包装类;
1,装箱和拆箱
基本类型和类类型可以相互转换;
基本类型到类类型的转换叫做装箱;
类类型到基本类型的转换叫做拆箱;
package com.xuyigang1234.chp03.baozhuanglei; 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); System.out.println("i="+i); System.out.println("b="+b); } }
输出:
a=1
i=1
b=1
2,自动装箱和拆箱
在类类型和基本类型的转换中,是自动转换的 无需强制类型转换;
package com.java1234.chap03.sec17; public class Demo2 { public static void main(String[] args) { Integer i=1; // 自动装箱的过程 自动把基本类型转换成类类型 int i2=i; // 自动拆箱的过程 自动把类类型转成基本类型 System.out.println("i="+i); System.out.println("i2="+i2); } }
3,包装类的作用
这里说说包装类的作用,因为包装类是类类型 所有jdk里提供了很多有用的方法给我们用;
比如从用户界面来两个字符串数据a,b 然后我们程序里要进行相加运算。这时候包装类就派上用场了,
我们可以用包装类的方法类进行类型转换。我们看下示例代码:
package com.java1234.chap03.sec17; public class Demo3 { public static void main(String[] args) { String a="3"; String b="5"; int m=Integer.valueOf(a); // 调用Integer类的valuesOf方法 把字符串类型转换成int类型 int n=Integer.valueOf(b); System.out.println("a+b="+(m+n)); } }
运行输出:
a+b=8
以上是关于Java 面向对象 --包装类的主要内容,如果未能解决你的问题,请参考以下文章