关闭

[一点笔记]Java包装类

标签: java面向对象数据语言设计
14971人阅读 评论(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;

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

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

java中有了基本类型为什么还要有包装类型?

Java中基本数据类型与包装类型有: 基本类型 包装器类型 boolean Boolean char Character int Integer byte Byte short Short long Long float Float
  • min996358312
  • min996358312
  • 2017-03-17 19:11
  • 2254

JAVA常用类之包装类

JAVA语言包装类把基本数据类型转换为对象。每个JAVA基本类型在java.lang包中都有一个相应的包装类。 基本类型 包装类 boolean Boolean byte Byte char Character short Short int Integ...
  • jianggujin
  • jianggujin
  • 2015-12-27 12:44
  • 3304

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

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

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

Java一种静态编程语言,所有变量和表达式是在编译时就确定的。同时,Java又是一种强类型语言,所有的变量和表达式都有具体的类型,并且每种类型是严格定义的。类型限制了变量可以hold什么样的值,表达式最终会产生什么样的值,可以进行哪些操作。在Java中共有8中基本类型数据,同时每种基本类型又有对应的...
  • xialei199023
  • xialei199023
  • 2017-03-18 10:22
  • 727

关于Java包装类的理解

在学习了一段时间的Android之后,深知在Java基础体系中部分知识的缺失而使我在学习过程中碰到了许多不能理解的概念,就在最近,我打算重新学习Java语言的一些基础,就我现在大概几个星期系统的学习,Java语言体系大概分为几个方面: 1.常量与变量 2.运算符 3.条件控制语句 ...
  • qq_37545133
  • qq_37545133
  • 2017-07-14 16:03
  • 173

java 包装类及类型转换

java基本类型和包装器类   java是一种面向对象语言,java中的类把方法与数据连接在一起,并构成了自包含式的处理单元.但在java中不能定义基本类型(primitive type),为了能将基本类型视为对象来处理,并能连接相关的方法,java为每个基本类型都提供了包装类,这样,我们便可...
  • u014401141
  • u014401141
  • 2016-09-23 11:12
  • 1168

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

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

Java基础——包装类

Java是面向对象的编程语言,但它也包含了8种基本数据类型。这8种数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象”的特性:没有成员变量、方法可以被调用。这8种数据类型带来了一定的方便性,例如可以进行简单、有效的常规数据处理。但在某些时候,基本数据类型会有一些制约,例如所有引用类型...
  • OREO_GO
  • OREO_GO
  • 2016-07-29 20:21
  • 326

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

java八大基本类型: 整型: byte: byte数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是-128(-2^7); 最大值是127(2^7-1); 默认值是0; byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一; ...
  • lv_hang515888
  • lv_hang515888
  • 2016-06-30 14:55
  • 10162

什么时候用java的包装类或者java的基本类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、整数:包括int,short,byte,long ,初始值为0 2、浮点型:float,double ,初始值为0.0 3、字符:char ,初始值为空格,即'' "...
  • u010567151
  • u010567151
  • 2015-08-24 17:18
  • 3672
    个人资料
    • 访问:19766次
    • 积分:318
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:3篇
    • 译文:0篇
    • 评论:3条
    博客专栏
    最新评论