包装类: 针对八种基本数据类型定义相应的引用类型,使之有了类的特点,就可以调用类的方法
基本数据类型 | 包装类 |
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
基本数据类型由于不是类,不能够使用java类库里提供的大量方法。
所以在设计上我们让每一个基本数据类型对应一个类,同时数据存储的范围还不变,
此时相当于基本数据类型具有了类的特征,这些类即为包装类(Wrapper或封装类)
TestWrapper:
package com.aff.wrapper; import org.junit.Test; //基本数据类型 包装类及String之间的相互转换 public class TestWrapper { // 基本数据类型与包装类之间的转换 @Test public void test1() { int i = 10; // System.out.println(i1.toString()); i为基本数据类型无法调方法 boolean b = false; // 基本数据类型-->对应的包装类: 调用包装类的构造器 Integer i1 = new Integer(i); System.out.println(i1.toString()); Float f = new Float("12.3f"); System.out.println(f); // 对于Boolean来讲,当形参是true返回true, 除此之外返回false Boolean b1 = new Boolean("false"); System.out.println(b1);// false b1 = new Boolean("true"); System.out.println(b1);// true b1 = new Boolean("true12"); System.out.println(b1);// false Order o = new Order(); System.out.println("***" + o.b);// null // 包装类--->基本数据类型: 调用包装类xxx的xxxValue()方法。 int i2 = i1.intValue(); System.out.println(i2);// 10 float f1 = f.floatValue(); System.out.println(f1); boolean b2 = b1.booleanValue(); System.out.println(b2); // JDK 5.0后,自动装箱和拆箱 Integer i3 = 13;// 自动装箱,基本数据类型直接赋给包装类 Boolean bb = false; int i4 = i3;// 自动拆箱 , 包装类直接转换为基本数据类型了 } // 基本数据类型,包装类与String类之间的转换 @Test public void test2() { System.out.println("----------分割线----------------------"); // 基本数据类型, 包装类------>String类: 调用String类的重载的valueOf(xxx)方法 int i1 = 10; String str1 = i1 + "";// "10" Integer i2 = i1; String str2 = String.valueOf(i1); String str3 = String.valueOf(i2); String str4 = String.valueOf(true);// "true" System.out.println(str2); System.out.println(str3); System.out.println(str4); //String, String---->基本数据类型,包装类 : 从包装类中找,调用包装类的parseXXX(String str) int i3 = Integer.parseInt(str2); System.out.println(i3); boolean b1 = Boolean.parseBoolean(str2); System.out.println(b1); // int i4 = (int)str2;//不行的 } class Order { Boolean b; } }
2.Junit单元测试类:
1.当前工程下-右键build path-add libraries-Junit4
2.在主类中创建一个空参的无返回值的方法, 用于代码测试 方法声明:@Test
3.导入import org.junit.Test
4.在test1()方法中,进行代码的编写
5.测试:双击方法名,右键run as-junit Test 即可
package com.aff.equals; import org.junit.Test; public class TestJunit { public static void main(String[] args) { String str = "str"; System.out.println(str); } @Test public void test1() { String str = "ss"; System.out.println(str); } }
输出结果:
ss