`

Java编程那些事儿77——包装类

阅读更多

Java编程那些事儿77——包装类

陈跃峰

出自:http://blog.csdn.net/mailbomb

9.5.5 包装类

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

包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示:

包装类对应表

基本数据类型

包装类

byte

Byte

boolean

Boolean

short

Short

char

Character

int

Integer

long

Long

float

Float

double

Double

在这八个类名中,除了IntegerCharacter类以后,其它六个类的类名和基本数据类型一直,只是类名的第一个字母大写即可。

对于包装类说,这些类的用途主要包含两种:

a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。

b、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。

由于八个包装类的使用比较类似,下面以最常用的Integer类为例子介绍包装类的实际使用。

1、实现intInteger类之间的转换

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

int n = 10;

Integer in = new Integer(100);

//int类型转换为Integer类型

Integer in1 = new Integer(n);

//Integer类型的对象转换为int类型

int m = in.intValue();

2Integer类内部的常用方法

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

aparseInt方法

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);

这样可以实现更灵活的转换。

btoString方法

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](csdn)————程序.pdf

    Java中的包装类是Java语言为每个基本数据类型提供的一个引用类型对应,它们使得基本数据类型具备了面向对象的特性,从而在需要使用面向对象编程思想处理基本数据类型时提供了便利。包装类包括Integer、Character、...

    动力节点老杜Java基础入门学习教程分享——常用类

    综上所述,本文介绍了 Java 编程语言中一些常用的类,包括 `String`、`StringBuffer`、`StringBuilder`、基本类型的包装类、日期类、数字类、`Random` 类以及枚举类型。这些类和接口是 Java 程序员经常使用的工具,...

    java原始数据类型的包装类

    为了使原始类型能够参与面向对象的编程,Java设计了八种对应的包装类(Wrapper Classes):Byte、Short、Integer、Long、Float、Double、Character和Boolean。这些包装类将原始类型封装成对象,使得我们可以使用对象...

    8.java学习第八章——面向对象.pdf

    Java 学习第八章——面向对象 #### 面向过程与面向对象的区别 在讨论面向过程和面向对象之前,我们先明确几个概念。编程语言根据其编程范式可以分为多种类型,其中面向过程和面向对象是最常见的两种。 **面向...

    java包装类练习.doc

    java 包装类练习 Java 包装类是 Java 语言中的基本类型的对象表示形式,用于提供包装基本类型的对象。Java 包装类包括 Boolean、Byte、Character、Short、Integer、Long、Float 和 Double 八种。 1. Long 包装类型...

    JAVA编程小案例

    14. **包装类**:Java为每个基本数据类型都提供了对应的包装类,如Integer, Double等,它们在处理对象和基本类型之间转换时非常有用。 15. **标注(Annotation)**:注解是元数据的一种形式,可以为编译器或JVM提供...

    并发编程——认识java里的线程(csdn)————程序.pdf

    并发编程——认识 Java 里面的线程 在 Java 编程中,并发编程是一个非常重要的概念。Java 程序天生就是多线程的,main 方法开始执行后,按照既定的代码逻辑执行,看似没有其他线程参与,但实际上 Java 程序天生就是...

    Java 包装类

    Java包装类是Java编程语言中的一个关键特性,主要用于将基本数据类型(如int、char、boolean等)与对象之间进行转换。这是因为Java的API库中许多类和方法都设计为接收或返回对象,而基本类型不是对象。为了解决这个...

    java jdk5.0学习笔记——良葛格

    2. **自动装箱与拆箱**:在JDK 5.0中,基本类型与对应的包装类之间可以自动转换,使得编程更加简洁。如Integer与int之间的转换无需手动进行。 3. **枚举类型(Enum)**:Java 5.0添加了枚举,用于定义一组固定的...

    Java 编程思想中文第三版(PDF)

    - 包装类与自动装箱拆箱:Java为基本数据类型提供了对应的包装类,以及自动装箱和拆箱机制。 3. **类库与集合框架** - 集合接口与实现:ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及List、Set、...

    Java包装类、拆箱和装箱详解.docx

    Java 包装类、拆箱和装箱详解 ...Java 的包装类是 Java 语言中的一种重要机制,通过包装类,我们可以将基本数据类型转换为对象,使其拥有面向对象的特性,并且可以相互转换,提高了编程的灵活性和效率。

    Java编程思想(完整版)

    不过,Java也为这些基本类型提供了对应的包装类(如Integer、Double等),这些包装类是对象。 - **2.2.3 Java中的数组**:数组也是一种对象,在Java中通过`new`关键字创建数组,并且数组拥有自己的方法。 **2.3 ...

    Java八大基本类型和包装类.docx

    Java 八大基本类型和包装类 Java 中有八大基本类型,分别是整型、浮点型、布尔型和字符型,每种类型都有...八大基本类型和包装类是 Java 编程中非常重要的概念,掌握这些概念对于编写高效、可靠的 Java 程序非常重要。

    Java学习资料-包装类

    在Java编程语言中,包装类(Wrapper Classes)扮演着至关重要的角色,它们是Java为每种基本数据类型提供的一种对象表示形式。这些包装类使得基本数据类型能够参与到面向对象的编程中,如方法参数传递、集合操作等。...

    java JDBC包装类

    Java JDBC包装类是一种为了简化Java数据库连接(JDBC)操作而设计的自定义工具类或框架。在传统的JDBC编程中,我们需要手动编写大量的重复代码,例如加载驱动、建立连接、创建Statement或PreparedStatement对象、...

Global site tag (gtag.js) - Google Analytics