[一点笔记]Java包装类

标签: java 面向对象 数据 语言 设计
15029人阅读 评论(1) 收藏 举报
分类:

  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包装类学习笔记(1)

Java作为面向对象的语言,在设计类时为八个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class) 包装类均位于java.lang包,包装类...
  • Frank_Jay
  • Frank_Jay
  • 2015-10-27 23:15:01
  • 346

Java中的包装类及其注意事项

我们知道,在Java中,除了8
  • Bettarwang
  • Bettarwang
  • 2014-05-18 22:17:33
  • 1426

Java基础——包装类

Java是面向对象的编程语言,但它也包含了8种基本数据类型。这8种数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象”的特性:没有成员变量、方法可以被调用。这8种数据类型带来了一定的方...
  • OREO_GO
  • OREO_GO
  • 2016-07-29 20:21:29
  • 494

【系列】重新认识Java——基本类型和包装类

Java一种静态编程语言,所有变量和表达式是在编译时就确定的。同时,Java又是一种强类型语言,所有的变量和表达式都有具体的类型,并且每种类型是严格定义的。类型限制了变量可以hold什么样的值,表达式...
  • xialei199023
  • xialei199023
  • 2017-03-18 10:22:24
  • 1079

关于Java包装类的理解

在学习了一段时间的Android之后,深知在Java基础体系中部分知识的缺失而使我在学习过程中碰到了许多不能理解的概念,就在最近,我打算重新学习Java语言的一些基础,就我现在大概几个星期系统的学习,...
  • qq_37545133
  • qq_37545133
  • 2017-07-14 16:03:42
  • 790

java中包装类的作用

一):它们的区别是:Integer是一个引用类型,而一个int是一个值类型 二):以List为例,大家都知道一个动态数组的add(Object o)方法只能接受一个引用类型,即一个对象,而怎样把一个数...
  • jierui001
  • jierui001
  • 2009-02-04 13:25:00
  • 5410

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

包装类(Wrapper Class)   包装类是针对于原生数据类型的包装。   因为有8个原生数据类型,所以对应有8个包装类。   所有的包装类(8个)都位于java.lang下。   Ja...
  • u011225629
  • u011225629
  • 2015-04-28 09:45:42
  • 1616

Java八大基本类型详解与包装类

java八大基本类型: 整型: byte: byte数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是-128(-2^7); 最大值是127(2^7-1); 默认值是0; byt...
  • lv_hang515888
  • lv_hang515888
  • 2016-06-30 14:55:11
  • 13042

java学习之路 之 Java常用类-包装类(Wrapper)及练习题

针对八种基本定义相应的引用类型—包装类(封装类) 有了类的特点,就可以调用类中的方法。 基本数据类型包装成包装类的实例    ---装箱 通过包装类的构造器实现: Integer t1 = n...
  • OnlyLove_longshao
  • OnlyLove_longshao
  • 2016-08-20 10:31:31
  • 1266

Java 8增强的包装类

Java是面向对象的编程语言,但它也包含了8种基本数据类型,这8种基本数据类型不支持面向对象的编程机制,基本数据类型也不具备“对象”的特性:没有成员变量、方法可以被调用。Java之所以提供8种数据类型...
  • OREO_GO
  • OREO_GO
  • 2016-05-24 09:21:47
  • 784
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 2万+
    积分: 437
    排名: 11万+
    博客专栏
    最新评论