Java api 入门教程 之 JAVA的包装类

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类为例子介绍包装类的实际使用。

1、实现int和Integer类之间的转换

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

/**
    * 方法名:intAndInteger</br>
    * 详述:Integer类的构造方法和Integer类内部的intValue方法实现这些类型之间的相互转换</br>
    * 开发人员:souvc </br>
    * 创建时间:2016年2月1日  </br>
    * @throws
     */
    @Test
    public  void   intAndInteger(){
          int intToInteger = 10;
          Integer in = new Integer(intToInteger);//将int类型转换为Integer类型
          System.out.println(in);   

          Integer integerToInt = new Integer(100);
          int m = integerToInt.intValue(); //将Integer类型的对象转换为int类型
          System.out.println(m);
    }

2、Integer类内部的常用方法

 

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

a、parseInt方法

public static int parseInt(String s)

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

/**
    * 方法名:intParseInt</br>
    * 详述:将字符串转换为对应的int数字</br>
    * 开发人员:liuhf </br>
    * 创建时间:2016年2月1日  </br>
    * @throws
     */
    @Test
    public  void   intParseInt(){
        String s = "123";
        int n = Integer.parseInt(s);
        System.out.println(n);
    }

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

另外一个parseInt方法:

public static int parseInt(String s, int radix)

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

/**
    * 方法名:intParseInt</br>
    * 详述:将字符串转换为对应的int数字</br>
    * 开发人员:liuhf </br>
    * 创建时间:2016年2月1日  </br>
    * @throws
     */
    @Test
    public  void   intParseInt2(){

        int n1 = Integer.parseInt("120",10); //将字符串”120”按照十进制转换为int,则结果为120
        System.out.println(n1);

        int n2 = Integer.parseInt("12",16);//将字符串”12”按照十六进制转换为int,则结果为18
        System.out.println(n2);

        int n3 = Integer.parseInt("ff",16);//将字符串”ff”按照十六进制转换为int,则结果为255
        System.out.println(n3);
    }

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

b、toString方法

1.  public static String toString(int i)    该方法的作用是将int类型转换为对应的String类型。

使用示例代码如下:

int m = 1000;

String s = Integer.toString(m);

则字符串s的值是”1000”。

2.  另外一个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;

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

时间: 2024-08-14 19:08:55

Java api 入门教程 之 JAVA的包装类的相关文章

Java api 入门教程 之 JAVA的SYSTEM类

System类代表系统,系统级的很多属性和控制方法都放置在该类的内部.该类位于java.lang包. 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类.其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用. 1.成员变量 System类内部包含in.out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器). 例如: System.out.println(“Test”); 该行代码的作用是将字符

Java api 入门教程 之 JAVA的文件操作

I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力.本章IO类的使用就从读写文件开始. 1 文件操作 文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文件中,例如图片文件.声音文件等数据文件,也经常需要根据需要从指定的文件中进行数据的读取.当然, 在实际使用时,文件都包含一个的格式,这个格式需要程序员根据需要进行设计,读取已

Java api 入门教程 之 JAVA的StringBuffer类

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类. 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入.删除等操作,使用StringBuffer要更加适合一些. 在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的. 但是有一个最显著的区别在于,

Java语言入门教程

(一) Java言语入门教程Java类的组成一向很喜欢一句广告词:日子即是一个七天又一个七天.而我想说的 是,Java运用就是一个类又一个类.Java是面向目标的言语,目标都是由类实例化而来.一个Java运用,不管简略仍是杂乱,都是由若干个Java类 组成的.因而,关于初学者,先知道Java类的组成是必要的. Java类的组成首要有3有些:数据成员.结构办法.办法成员. 首要看下边的代码,是一个简略的Java类: package com.csst.vo; public class Custome

Flex3与java BlazeDS入门教程及其配置详解

原文:Flex3与java BlazeDS入门教程及其配置详解 源代码下载地址:http://www.zuidaima.com/share/1789445387160576.htm BlazeDS的下载和介绍: http://opensource.adobe.com/wiki/display/blazeds/Release+Builds(已经失效) 新的下载路径:http://sourceforge.net/adobe/wiki/Projects/或是http://www.pc6.com/sof

NetBeans工具学习之道:NetBeans IDE Java 快速入门教程

欢迎使用 NetBeans IDE! 本教程通过指导您创建一个简单的 "Hello World" Java 控制台应用程序,简要介绍 NetBeans IDE 工作流.学习完本教程后,您将对如何在 IDE 中创建和运行应用程序有一个基本了解. 学习完本教程所需的时间不到 10 分钟. 学完本教程后,您可以转至文档.培训和支持页中链接的学习资源.这些学习资源提供了综合性教程,其中重点介绍适用各种应用程序类型的更多 IDE 功能和编程技巧.如果您不希望创建 "Hello Worl

30 分钟 Java Lambda 入门教程

Lambda简介 Lambda作为函数式编程中的基础部分,在其他编程语言(例如:Scala)中早就广为使用,但在Java领域中发展较慢,直到java8,才开始支持Lambda. 抛开数学定义不看,直接来认识Lambda.Lambda表达式本质上是匿名方法,其底层还是通过invokedynamic指令来生成匿名类来实现.它提供了更为简单的语法和写作方式,允许你通过表达式来代替函数式接口.在一些人看来,Lambda就是可以让你的代码变得更简洁,完全可以不使用——这种看法当然没问题,但重要的是lamb

零基础大数据入门教程:Java调用阿里云短信通道服务

这里我们使用SpringBoot 来调用阿里通信的服务. 阿里通信,双11.收到短信,日发送达6亿条.保障力度非常高. 使用的步骤: 1.1. 第一步:需要开通账户 1.2. 第二步:阅读接口文档 1.2.1. 秘钥管理 1.2.2. 短信签名 1.2.3. 短信模板 1.3. SDK 这个由阿里云提供. 编译与打包. 打包到本地仓库,或者公司局域网内的私服地址. Maven打包 1.4. 第三步:创建SpringBoot工程,导入依赖 <!-- sms单独打包 --> <depende

JAVA API 学习记录一 java.lang.*

Interface Appendable appendAppendable append(CharSequence csq)throws java.io.IOException向此 Appendable 追加指定的字符序列.有时可能没有追加整个序列,这取决于使用哪个类来实现字符序列 csq.例如,如果 csq 是 CharBuffer 的一个实例,则通过缓冲区的位置和限制来定义要追加的子序列.参数:csq - 要追加的字符串序列.如果 csq 为 null,则向该 Appendable 追加四个