java1234开源博客系统
博客信息

Java面向对象-包装类

0
发布时间:『 2016-10-20 16:04』  博客类别:Java核心基础  阅读(3635)

Java面向对象-包装类


每个基本类型都有一个对应的类;就是所谓的包装类;

QQ鎴浘20161020152251.jpg


1,装箱和拆箱

基本类型和类类型可以相互转换;

基本类型到类类型的转换叫做装箱;

类类型到基本类型的转换叫做拆箱;


我们上下示例代码:

package com.java1234.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);
		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);
	}
}

运行输出:

i=1

i2=1


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     包装类  
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有