美文网首页
JAVA的包装类

JAVA的包装类

作者: 小沙鹰168 | 来源:发表于2017-05-09 11:53 被阅读0次

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

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

包装类对应表.png

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

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

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

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

由于八个包装类的使用比较类似,下面以最常用的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;

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

相关文章

  • 包装类

    包装类 1. 什么是包装类 包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java...

  • JavaSE进阶五 包装类

    java中的包装类 java中对8种基本数据类型提供了8种包装类型;包装类是引用类型,父类是Object。 为什么...

  • JAVA:包装类

    包装类:  Java中的包装类包括:Integer、Long、Short、Byte、Character、Doubl...

  • java——包装类

    为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。 用于描述该对象的类就称...

  • Java包装类

    导语 学完包装类就懂的情书。 主要内容 基本数据类型包装类的定义 数据的装箱与拆箱操作 数据类型的转换(核心) 具...

  • JAVA—包装类

    一、技术总结1、以Integer为例,创建包装类Integer ig=new Integer(10); //in...

  • Java包装类

    尽管 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,即基本类型的数据不具备...

  • java包装类

    java包装类是为了解决java基本类型在面向对象过程中的一些不足。如,java基本类型不能存储在集合类型中(如L...

  • java包装类

    转自(侵删):https://blog.csdn.net/sinat_30973431/article/detai...

  • Java包装类

    包装类 装箱:把基本数据类型转换成包装类 拆箱:把包装类转换成基本数据类型 基本数据类型和字符串之间的转换

网友评论

      本文标题:JAVA的包装类

      本文链接:https://www.haomeiwen.com/subject/qbmbtxtx.html