第15章 包装类

作者: yangsg | 来源:发表于2019-04-11 15:17 被阅读216次

1. 包装类的主要作用

  • 将基本数据类型变成对应的引用数据类型,在某些不能使用基本数据类型的场合下就可以使用包装类完成功能,比如在“泛型”场合
  • 包装类中提供了它对应的基本数据类型与String类型进行相互转换的方法

包装类主要的对应关系如下

基本数据类型 包装类
byte java.lang.Byte
short java.lang.Short
int java.lang.Integer
long java.lang.Long
float java.lang.Float
double java.lang.Double
char java.lang.Character
boolean java.lang.Boolean

2.包装类的用法

2.1 构造方法

标准写法:

int x = 34;
Integer i = new Integer(x);

JDK1.5之后提供了“自动装箱”

Integer i = 34;
2.2 包装类对象转换成对应的基本数据类型

标准写法:

Integer i = 34;
int x = i.intValue();

JDK1.5之后提供了“自动拆箱”

Integer i = 34;
int x = i;
2.3 基本数据类型与String类型的转换
2.3.1 基本数据类型转String
  • 利用包装类的toString方法
int i = 34;
Integer x = i;
String s = x.toString();
  • 利用字符串拼接
    任何类型与字符串类型进行+操作时,都会变成字符串
    将整数变量+空字符串(""),得到对应的字符串结果
int i = 34;
String s = i+"";
2.3.2 String转基本数据类型

利用包装类中的parseXXX方法
int对应Integer
double对应Double

  • static parseInt(String str)返回值:int 在Integer类中
  • static parseDouble(String str)返回值:double 在Double类中
String s1 = "23";
String s2 = "3.14";
int i = Integer.parseInt(s1);
double d = Double.parseDouble(s2);
System.out.println(i);
System.out.println(d);

可能在转换的过程中发生 java.lang.NumberFormatException异常,发生原因是字符串中内容本质上不是数字

String s1 = "xyz";//内容不是整数
int i = Integer.parseInt(s1);

会在转换时发生异常

相关文章

  • 6.装饰设计模式

    装饰模式 包装类的特点: 1.包装类和被包装类实现同样的接口2.包装类持有一个被包装的对象3.包装类在实现接口过程...

  • 第15章 包装类

    1. 包装类的主要作用 将基本数据类型变成对应的引用数据类型,在某些不能使用基本数据类型的场合下就可以使用包装类完...

  • ·Object类& System类

    第05天API 今日内容介绍 ·Object类& System类 ·日期相关类 ·包装类&正则表达式 ·Date对...

  • JAVA基础---Date类 SimpleDateFormat

    ## 一、包装类 ##01. 包装类概述 >* 什么是包装类? >* 基本数据类型对应的包装类 总结: 1.什么是...

  • 包装类

    包装类也是系统定义好的,可以直接用包装类:专门将简单数据类型的数据进行封装得到相应的类** 简单数据类型 ...

  • 包装类

    拥有属性、方法,可以对象化交互 Java中的包装类包括:Integer、Long、Short、Byte、Chara...

  • 包装类

    基本数据类型的包装类 包装类说明 除了Integer和Character定义的名称和对应的基本类型差异大,其他六种...

  • 包装类

    刚才接触过了Object类,可以发现Object类能够接收所有的引用数据类型(对象、数组、接口),于是这里面又出现...

  • 包装类

  • 包装类

    为什么会有基本类型包装类: 为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了...

网友评论

    本文标题:第15章 包装类

    本文链接:https://www.haomeiwen.com/subject/clvtwqtx.html