JAVA的包装类2 【转】
怎么理解JAVA中的“包装类”
JAVA是一种面向对象语言,java中的类把方法与数据连接在一起,构成了自包含式的处理单元。但在JAVA中不能定义基本类型(primitive type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,java为每个基本类型都提供了包装类,如int型数值的包装类integer,boolean型数值的包装类boolean等,这样便可以把这些基本类型转换为对象来处理了。下面将介绍JAVA中提供的各种包装类。
工具/原料
- Eclipse
- java
一、Integer
java.lang包中的Integer类、Long类和Short类,分别将基本类型int、long和short封装成一个类。由于这些类都是Number的子类,区别就是封装不同的数据类型,其包含的方法基本相同,所以本节以Integer类为例介绍整数包装类。
Integer类在对象中包装了一个基本类型int的值。该类的对象包含一个int类型的字段。此外,该类提供了多个方法,能在int类型和String类型之间互相转换,同时还提供了处理int类型时非常有用的其他一些常量和方法。
Integer构造方法有两种:
一:以Intr型变量作为参数创建Integer对象,实例代码如下:
Integer number=new Integer(7);
二:以String型变量作为参数创建Integer对象,实例代码如下:
Integer number=new Integer(“7”);
Integer常用方法:
Integer类中parseInt(String str)方法返回与调用该方法的数值字符串相应的整形(int)值。下面举例说明:
Integer提供4个常量:
1、MAX_VALUE:表示int型可取的最大值;
2、MIN_VALUE:表示int型可取的最小值;
3、SIZE:表示以二进制补码形式表示int值的位数;
4、TYPE:表示基本类型Class实例
END
二、Boolean
Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理boolean时非常有用的其他一些常量和方法。
构造方法:
1、创建一个表示value参数的boolean对象,实例如下:
Boolean b=new Boolean(true);
2、以String变量作为参数,创建boolean对象,实例如下:
Boolean b=new Boolean(“ok");
常用方法:
方法booleanValue()的功能是:将booleanValue对象的值以对应的boolean值返回
Boolean提供3个常量:
1、TRUE:对应基值true的Boolean对象;
2、FALSR:对应基值false的Boolean对象;
3、TYPE:表示基本类型Class实例
END
三、Byte
Byte类将基本类型为byte的值包装在一个对象中,一个byte类型的对象只包含一个类型为byte的对象。此外,该类还为byte和string之间相互转换提供方法,并提供了一些处理byte时非常有用的常量。
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")
2、BYTE的常用方法
3、常量
有4个常量
MIN_VALUE:最小值
MAX_VALUE:最大值
SIZE:二进制
TYPE:表示基本类型byte的class实例
END
四、Character
Character类在对象中包装一个基本类型为char的值。一个Character对象包含类型为char的单个字段。
1、构造方法
Character类的构造方法的语法如下:
Character(char value)
2、常用方法
举例说明:
END
五、Double
Double和Float包装类是对double、float基本类型的封装,他们都是Number类的子类,又都是对小数进行操作,所以常用基本方法相同,Double类在对象中包装一个基本类型为double的值,每个double类都包含一个double类型的字段。
1.构造方法
Double类提供了两种构造方法来获得Double类对象
Double(double value):基于double参数创建Double类对象;
Double(String str):构造一个新分配的Double对象,表示用字符串表示的Double类型的浮点值
2.常用方法
END
六、Number
抽象类Number是父类,Number的子类必须提供将表示的数值转换成byte、double/float/long/int/short的方法。Number类的方法被Number的各子类所实现
JAVA的包装类2 【转】的更多相关文章
- 浅谈Java的包装类
一.什么是Java包装类 所谓Java包装类,就是将Java中的8种基本数据类型分别包装成为类的形式.包装类与基本数据类型的对应关系如下表所示. 基本数据类型 包装类 byte Byte short ...
- Java开发知识之Java的包装类
Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...
- [java初探09]__关于java的包装类
前言 在Java语言的学习过程中,我们逐渐的理解了Java面向对象的思想,与类和对象的应用.但是在基本数据类型的使用上,我们无法将其定义为一个对象,通过使用对象的方法来使用它们,但是Java语言的思想 ...
- Java学习——包装类
Java学习——包装类 摘要:本文主要介绍了Java中常用的包装类和基本类型之间的转换,包装类或基本类型和String之间的转换. 部分内容来自以下博客: https://www.cnblogs.co ...
- 小白学Java:包装类
目录 小白学Java:包装类 包装类的继承关系 创建包装类实例 自动装箱与拆箱 自动装箱 自动拆箱 包装类型的比较 "=="比较 equals比较 自动装箱与拆箱引发的弊端 自动装 ...
- Java:包装类小记
Java:包装类 对 Java 中的 包装类 这个概念,做一个微不足道的小小小小记 基本数据&包装类 四类八种基本数据类型: 数据类型 关键字 内存占用 取值范围 字节型 byte 1个字节 ...
- Java api 入门教程 之 JAVA的包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数 ...
- Java 中包装类wrapped type之间以及和primitive type的比较
注意, 包装类的实例之间比较, 是不能直接用 == 的 public static void main(String[] args) { // TODO Auto-generated method s ...
- JAVA的包装类 【转】
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数 ...
- java的包装类(转)
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数 ...
随机推荐
- 使用CXF实现基于Rest方式的WebService(转)
转自:https://www.cnblogs.com/zjm701/p/6845813.html原文更清晰 本文介绍使用CXF实现基于Rest方式的WebService(CXF的版本是3.0.0) 一 ...
- HDUOJ--Holding Bin-Laden Captive!
Holding Bin-Laden Captive! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Ja ...
- HDUOJ----The Number Off of FFF
The Number Off of FFF Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot ...
- jQuery DataTables的简单实现
DataTables是一个jQuery的表格插件.这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格. 主要特点: 1.自动分页处理 2.即时表格数据过滤 3.数 ...
- C# 小叙 Encoding (一)
前言 众所周知计算机只能识别二进制数字,如1010,1001.我们屏幕所看到的文字,字符都是和二进制转换后的结果.将我们的文字按照某种规则转换二进制存储在计算机上,这一个过程叫字符编码,反之就是解码. ...
- 关于ftpshell脚本中mget中去除多余交互式提示的方法
默认情况下ftp里面的交互式提示是开启的,平常如果下载多个文件时,这种提示很让人烦,如果是在shell脚本里面要从ftp服务器上一次mget多个文件,写个交互式很麻烦,最好是把这个交互式提示关掉. 进 ...
- 【转载】微服务架构的基础框架选择:Spring Cloud还是Dubbo?
微服务框架选型,原文链接请参见:http://blog.didispace.com/microservice-framework/ http://blog.csdn.net/zeb_perfect/a ...
- 阅读《Android 从入门到精通》(17)——进度条
进度条(ProgressBar) java.lang.Object; android.view.View; android.widget.ProgressBar; ProgressBar 类方法 Pr ...
- 离线安装 Ambari Hadoop
制作本地yum源 安装步骤: 先建立本地yum源(Ambari和HDP的) 1. 先安装 ambari 然后http://localhost:8080 登录进去,设置 hdp的源链接. 2. 安装HD ...
- TreeMap升序|降序排列和按照value进行排序
TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...