怎么理解JAVA中的“包装类”

JAVA是一种面向对象语言,java中的类把方法与数据连接在一起,构成了自包含式的处理单元。但在JAVA中不能定义基本类型(primitive  type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,java为每个基本类型都提供了包装类,如int型数值的包装类integer,boolean型数值的包装类boolean等,这样便可以把这些基本类型转换为对象来处理了。下面将介绍JAVA中提供的各种包装类。

工具/原料

  • Eclipse
  • java

一、Integer

  1.  

    java.lang包中的Integer类、Long类和Short类,分别将基本类型int、long和short封装成一个类。由于这些类都是Number的子类,区别就是封装不同的数据类型,其包含的方法基本相同,所以本节以Integer类为例介绍整数包装类。

  2.  

    Integer类在对象中包装了一个基本类型int的值。该类的对象包含一个int类型的字段。此外,该类提供了多个方法,能在int类型和String类型之间互相转换,同时还提供了处理int类型时非常有用的其他一些常量和方法。

  3.  

    Integer构造方法有两种:

    一:以Intr型变量作为参数创建Integer对象,实例代码如下:

    Integer number=new Integer(7);

    二:以String型变量作为参数创建Integer对象,实例代码如下:

    Integer number=new Integer(“7”);

  4.  

    Integer常用方法:

  5.  

    Integer类中parseInt(String str)方法返回与调用该方法的数值字符串相应的整形(int)值。下面举例说明:

  6.  

    Integer提供4个常量:

    1、MAX_VALUE:表示int型可取的最大值;

    2、MIN_VALUE:表示int型可取的最小值;

    3、SIZE:表示以二进制补码形式表示int值的位数;

    4、TYPE:表示基本类型Class实例

    END

二、Boolean

  1.  

    Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理boolean时非常有用的其他一些常量和方法。

  2.  

    构造方法:

    1、创建一个表示value参数的boolean对象,实例如下:

    Boolean b=new Boolean(true);

    2、以String变量作为参数,创建boolean对象,实例如下:

    Boolean b=new Boolean(“ok");

  3.  

    常用方法:

  4.  

    方法booleanValue()的功能是:将booleanValue对象的值以对应的boolean值返回

  5.  

    Boolean提供3个常量:

    1、TRUE:对应基值true的Boolean对象;

    2、FALSR:对应基值false的Boolean对象;

    3、TYPE:表示基本类型Class实例

    END

三、Byte

  1.  

    Byte类将基本类型为byte的值包装在一个对象中,一个byte类型的对象只包含一个类型为byte的对象。此外,该类还为byte和string之间相互转换提供方法,并提供了一些处理byte时非常有用的常量。

  2.  

    1、构造方法

    Byte类提供了两种构造方法的重载形式来创建BYTE类对象:

    Byte(byte value)

    通过这种方法创建的byte对象,可表示指定的byte值。

    例:byte mybyte=45;

    Byte b=new Byte(mybyte);

    Byte(String str)

    通过这种方法创建的byte对象,可表示String参数指定的byte值

    例:Byte mybyte=new Byte("12")

  3.  

    2、BYTE的常用方法

  4.  

    3、常量

    有4个常量

    MIN_VALUE:最小值

    MAX_VALUE:最大值

    SIZE:二进制

    TYPE:表示基本类型byte的class实例

    END

四、Character

  1.  

    Character类在对象中包装一个基本类型为char的值。一个Character对象包含类型为char的单个字段。

  2.  

    1、构造方法

    Character类的构造方法的语法如下:

    Character(char value)

  3.  

    2、常用方法

  4.  

    举例说明:

    END

五、Double

  1.  

    Double和Float包装类是对double、float基本类型的封装,他们都是Number类的子类,又都是对小数进行操作,所以常用基本方法相同,Double类在对象中包装一个基本类型为double的值,每个double类都包含一个double类型的字段。

  2.  

    1.构造方法

    Double类提供了两种构造方法来获得Double类对象

    Double(double value):基于double参数创建Double类对象;

    Double(String str):构造一个新分配的Double对象,表示用字符串表示的Double类型的浮点值

  3.  

    2.常用方法

    END

六、Number

  1.  

    抽象类Number是父类,Number的子类必须提供将表示的数值转换成byte、double/float/long/int/short的方法。Number类的方法被Number的各子类所实现

JAVA的包装类2 【转】的更多相关文章

  1. 浅谈Java的包装类

    一.什么是Java包装类 所谓Java包装类,就是将Java中的8种基本数据类型分别包装成为类的形式.包装类与基本数据类型的对应关系如下表所示. 基本数据类型 包装类 byte Byte short ...

  2. Java开发知识之Java的包装类

    Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...

  3. [java初探09]__关于java的包装类

    前言 在Java语言的学习过程中,我们逐渐的理解了Java面向对象的思想,与类和对象的应用.但是在基本数据类型的使用上,我们无法将其定义为一个对象,通过使用对象的方法来使用它们,但是Java语言的思想 ...

  4. Java学习——包装类

    Java学习——包装类 摘要:本文主要介绍了Java中常用的包装类和基本类型之间的转换,包装类或基本类型和String之间的转换. 部分内容来自以下博客: https://www.cnblogs.co ...

  5. 小白学Java:包装类

    目录 小白学Java:包装类 包装类的继承关系 创建包装类实例 自动装箱与拆箱 自动装箱 自动拆箱 包装类型的比较 "=="比较 equals比较 自动装箱与拆箱引发的弊端 自动装 ...

  6. Java:包装类小记

    Java:包装类 对 Java 中的 包装类 这个概念,做一个微不足道的小小小小记 基本数据&包装类 四类八种基本数据类型: 数据类型 关键字 内存占用 取值范围 字节型 byte 1个字节 ...

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

    Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数 ...

  8. Java 中包装类wrapped type之间以及和primitive type的比较

    注意, 包装类的实例之间比较, 是不能直接用 == 的 public static void main(String[] args) { // TODO Auto-generated method s ...

  9. JAVA的包装类 【转】

    Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数 ...

  10. java的包装类(转)

    Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数 ...

随机推荐

  1. Visual C#两分钟搭建BHO IE钩子

    微软在1997年正式推出Browser Helper Object (BHO), 使程序员能够更好的对IE进行二次开发和操作. 在通过编写BHO程序数月后, 我希望把我的一些经验告诉才开始的同志, 避 ...

  2. windows批处理文件打印幻方

    无论是批处理文件还是shell都是没有意义的,它们只是一种工具,并且是非常低级难懂的工具. 如果不会,那就保持不会就好了.不要花费太多时间在这些没意义的事情上. 批处理的没意义体现在: 难以表达 随便 ...

  3. UltraEdit加入到右键菜单中

    http://www.cppblog.com/prayer/archive/2009/02/20/74429.htmlUltraEdit安装好之后,拷贝到其它机器就可以直接使用而无需注册,但少了一个功 ...

  4. 转 HTTP协议 (四) 缓存

    转自:http://www.cnblogs.com/TankXiao/archive/2012/11/28/2793365.html 缓存的概念 缓存这个东西真的是无处不在, 有浏览器端的缓存, 有服 ...

  5. 使用Htmlhelper,创建文本框TextBox

    下面通过HtmlHelper帮助类,创建文本框. 首先新建一个实体类,做为下面的例子: using System; using System.Collections.Generic; using Sy ...

  6. html中一些常用标签及属性

    html中标签分为块级标签和行级标签 块级标签常用的有 <div> <p> <h1><hr><pre><table><ul ...

  7. Java并发之AQS同步器学习

    AQS队列同步器学习 在学习并发的时候,我们一定会接触到 JUC 当中的工具,JUC 当中为我们准备了很多在并发中需要用到的东西,但是它们都是基于AQS(AbstractQueuedSynchroni ...

  8. SpringDaoSupport

    @Component public class SuperDAO extends HibernateDaoSupport { @Resource(name="sessionFactory&q ...

  9. [sh]shell命令缩写

    命令缩写: ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat package manager 红帽子打包 ...

  10. Socket相关函数(2)- sendto(), recvfrom() UDP模型

    udp_server.c #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #in ...