admin 管理员组

文章数量: 887021

包装

1.主要把基本数据类型发挥应有的作用,面向对象,把基本数据类型变为可操作对象

2.主要时基本类 和string类,包装类的转换

Integer 内部定义了IntegerCache结构,IntegerCache中定义了Integer[],
保存了-128~127范围的整数,如果我们使用自动装箱的方式给Integer复制的范围在
-128~127时可以直接使用数组中的元素,不用再去new了,目的提高效率
目前正在做什么,未来几年有什么新的技术,我现阶段应该学些什么

基本数据类型,包装类,与string三者之间的转换
自动装箱,自动拆箱
Integer i=10;
基本数据类型,包装类—》String : valueOf(Xxx xx)
String ---->基本数据类型,包装类 parseXxx(String s)
package java2;

import org.junit.Test;

/*

  • 包装类的使用

  • 1.java提供二了8种基本数据类型的包装类,是的基本数据类型具有类的特征

  • 2.掌握的基本数据类型,包装类,String三者之间的相互转换
    */
    public class WrapperTest {
    @Test
    public void test1() {
    int num1=10;

     	//基本数据类型转换为构造器Integer in1 = new Integer(num1);System.out.println(in1.toString());Integer in2 = new Integer("123");System.out.println(in2.toString());//报异常
    

// Integer in3 = new Integer(“123abc”);
// System.out.println(in3.toString());

		Float f1 = new Float(12.3f);Float f2 = new Float("12.3");System.out.println(f1);System.out.println(f2);Boolean b1 = new Boolean(true);Boolean b2 = new Boolean("true");}//包装类转化为基本 类型;调用包装类的xxxValue()@Testpublic void test2() {Integer in1 = new Integer(12);int i1 = in1.intValue();System.out.println(i1+1);Float f1 = new Float(12.3);float f2 = f1.floatValue();System.out.println(f2+1);}/** JDK5.0新特性自动装箱和自动拆箱*/@Testpublic void test3() {int num1 =10;//基本数据类型转化为包装类//method(num1);//自动装箱和自动拆箱int num2 = 10;Integer in2 = num2;boolean b1 = true;Boolean b2= b1;//自动装箱//包装类自动转换为基本数据类型int num3 = in2;}public void method (Object obj) {}//3. 基本数据类型,包装类 转换Stringint num3 = 10;//方式1 链接运算String str = num3 +"";//方式2: 调用String的valueOf(xxx)float f1 = 12.3f;String str2 = String.valueOf(f1);//4.string类型转换为基本数据类型和包装类 调用包装类的parseXxxx()public void test5() {String str1 ="123";int num2 = Integer.parseInt(str1);String str2 = "true";boolean b1 = Boolean.parseBoolean(str2);}

}

本文标签: 包装