学习任务:

视频学习包装类的基本使用

动手测试Integer

动手测试字符串转Integer

每种包装类的使用方法相似,下边以Integer为例进行说明:

首先查询jdk文档:

image-20200925193117093

Integer类在对象中包装了一个基本类型 int 的值,提供了多个方法能在int类型和String类型之间互相转换,还提供了处理int类型时非常有用的其他一些常量和方法;

Integer类中常见的构造方法,如下所示:

// 根据int值创建一个Integer对象
public Integer(int value) 
// 根据字符串创建一个Integer对象
public Integer(String s)

通过下边的例子进行测试:

package com.pbteach.javase.oop.api.wrapperclass;

/**
 * Integer测试
 * @author 攀博课堂
 * @version v1.0
 */
public class IntegerTest {
	
	//构造Integer对象
	public static void test1() {
		Integer a = new Integer(100);
		Integer b = new Integer("100");
		System.out.println(a);
		System.out.println(b);
		
	}
	public static void main(String[] args) {
		test1();
	}

}

运行程序进行测试,控制台的输出结果如下所示:

100
100

通过控制台的输出结果我们可以确定的是Integer类重写了Object类中的toString方法,可查看源代码:

image-20200925193744584

把一个String类型的数据转换成int类型有两种方式:

1、先将字符串转换成Integer类型,使用Integer类的构造方法或者valueOf方法,然后调用Integer类型的intValue方法获取对应的int类型的值。所涉及到的方法如下所示:

// 根据一个数字字符串创建一个Integer对象
public Integer(String s)
// 把一个数字字符串转换成Integer对象
public static Integer valueOf(String s)		
// 获取Integer对象所保证的int类型的值
public int intValue()						

2、使用Integer类中的静态方法(parseInt),此方式经常使用。

所涉及到的方法如下所示:

// 将一个数字字符串转换成int类型的值
public static int parseInt(String s)		

下面测试这两种方式,如下代码:

package com.pbteach.javase.oop.api.wrapperclass;

/**
 * Integer测试
 * @author 攀博课堂
 * @version v1.0
 */
public class IntegerTest {
	

	//字符串与Integer转换
	public static void test2() {
		String str = "100";
		//字符串转成Integer
		Integer a =  new Integer(str);
		//或
		Integer b = Integer.valueOf(str);
		
		//得到Integer的value值
		int intValue = b.intValue();
		System.out.println(intValue);
		
		int c = Integer.parseInt(str);
		System.out.println(c);
	}
	public static void main(String[] args) {
		test2();
	}

}

输出:

100
100
提问-攀博课堂
我要提问 不会就问,有效沟通
关注公众号,加入微信群交流提问。 攀博课堂官方公众号
问答列表,查看本知识点所有问题