[一点笔记]Java包装类

原创 2017年11月09日 10:52:18

  Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。
包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示:

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

  在这八个类名中,除了Integer和Character类以后,其它六个类的类名和基本数据类型一直,只是类名的第一个字母大写即可。
对于包装类说,这些类的用途主要包含两种:
  a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。
  b、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。

  创建一个包装类对象:
  Integer i = new Integer(4); //创建了一个Integer对象,表示指定的int值
  Integer s = new Integer(“8”); //创建了一个Integer对象,表示String 参数”8”指定的int 值
包装类常用的方法如下:

返回值 方法名 解释
byte byteValue() 将该Integer转为byte类型
double doubleValue() 转为double类型
float floatValue() 转为float类型
int intValue() 转为int类型
long longValue() 转为long类型
static int parseInt(String s) 将字符串转为int类型
String toString() 转为字符串类型
stataic Integer valueOf(String s) 将字符串转为Integer类型

举例:
1、实现int和Integer类之间的转换
  在实际转换时,使用Integer类的构造方法和Integer类内部的intValue方法实现这些类型之间的相互转换,实现的代码如下:

    int n = 10;
    Integer in = new Integer(100);
    //将int类型转换为Integer类型
    Integer in1 = new Integer(n);
    //将Integer类型的对象转换为int类型
    int m = in.intValue();

2、Integer类内部的常用方法
  在Integer类内部包含了一些和int操作有关的方法,下面介绍一些比较常用的方法:
a、parseInt方法

    public static int parseInt(String s)

  该方法的作用是将数字字符串转换为int数值。在以后的界面编程中,将字符串转换为对应的int数字是一种比较常见的操作。使用示例如下:

    String s = “123”;
    int n = Integer.parseInt(s);

  则int变量n的值是123,该方法实际上实现了字符串和int之间的转换,如果字符串都包含的不是都是数字字符,则程序执行将出现异常。(说明:异常的概念将在下一章进行讲述)
另外一个parseInt方法:

    public static int parseInt(String s, int radix)

  则实现将字符串按照参数radix指定的进制转换为int,使用示例如下:

    //将字符串”120”按照十进制转换为int,则结果为120
    int n = Integer.parseInt(“120”,10);
    //将字符串”12”按照十六进制转换为int,则结果为18
    int n = Integer.parseInt(“12”,16);
    //将字符串”ff”按照十六进制转换为int,则结果为255
    int n = Integer.parseInt(“ff”,16);

这样可以实现更灵活的转换。
b、toString方法

    public static String toString(int i)

  该方法的作用是将int类型转换为对应的String类型,使用示例代码如下:

    int m = 1000;
    String s = Integer.toString(m);

  则字符串s的值是”1000”。另外一个toString方法则实现将int值转换为特定进制的字符串:

public static int parseInt(String s, int radix)

  使用示例代码如下:

    int m = 20;
    String s = Integer.toString(m);

  则字符串s的值是”14”。
  其实,JDK自从1.5(5.0)版本以后,就引入了自动拆装箱的语法,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行,这将大大方便程序员的代码书写。使用示例代码如下:

    //int类型会自动转换为Integer类型
    int m = 12;
    Integer in = m;
    //Integer类型会自动转换为int类型
    int n = in;

所以在实际使用时的类型转换将变得很简单,系统将自动实现对应的转换。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java学习笔记接口包装类

  • 2016年07月22日 17:41
  • 32KB
  • 下载

Java笔记九.常用APIの数据类型包装类

数据类型包装类 一、概述     Java对数据既提供基本数据的简单类型,也提供了相应的包装类。使用基本简单数据类型,可以改善系统的性能,也能够满足大多数应用需求。但是,简单类型不具有对象的特性,不能...

JAVA学习笔记(十七)- Object类和包装类

Object类/* * Object类是所有类的根,默认自定义类都继承自此类 */ public class Test08 { public static void main(String...

Java之学习笔记(19)-----------包装类和匿名类

目录(?)[+] 包装类(Wrapper Class)   包装类是针对于原生数据类型的包装。   因为有8个原生数据类型,所以对应有8个包装类。   所有的包装类(8个)都位于java....

JAVA学习笔记22——基本数据类型包装类+自动装、拆箱+初识Date类

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。 开始第22篇,首先来介绍JAVA的包装类。JAVA常见的包装类有Ma...

Java笔记整理——包装类

1、概述 Java是一种面向对象语言,Java中的类把方法与数据连接在一起,构成了自包含式的处理单元。但在Java中不能定义基本类型(primitive type)对象,为了能将基本类型视为对象进行处...

[学习笔记]Java基本数据类型包装类

概述 根据Java万物皆对象的思想,将基本数据类型封装成对象的好处,在于可以在对象中定义更多的功能方法操作该数据。基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换。...
  • jacobvv
  • jacobvv
  • 2014年12月14日 22:37
  • 924

《Java编程思想第四版》笔记---14章 附:包装类--装箱和拆箱

http://alexyyek.github.io/2014/12/29/wrapperClass/ JAVA的包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不...

黑马程序员_Java包装类学习笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Java包装类 Java提倡的万物皆对象,但是数据类型的划分出现了基本数据类型和引用数据...

黑马程序员——Java学习笔记 String类和基本数据类型对象包装类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[一点笔记]Java包装类
举报原因:
原因补充:

(最多只允许输入30个字)