JAVA常用类之包装类

news/2024/7/7 16:47:57

JAVA语言包装类把基本数据类型转换为对象。每个JAVA基本类型在java.lang包中都有一个相应的包装类。

基本类型包装类
booleanBoolean
byteByte
charCharacter
shortShort
intInteger
longLong
floatFloat
doubleDouble

包装类的构造方法

每个包装类都有几种重载形式,以Double为例。

Double d1 = new Double(2.0);
Double d1 = new Double("2.0");

除Character之外,其他的包装类都可以以一个字符串为参数构造出他们的实例。
当包装类的构造方法参数为String类型时,字符串不能为空,而且该字符串必须可以解析为相应的基本数据类型。

包装类常用方法

Character类和Boolean类直接继承自Object类,除此之外,其他的包装类都是java.lang.Number的直接子类,因此都继承或覆盖重写了java.lang.Number类中的方法。

Number方法摘要

返回值方法名说明
bytebyteValue()以 byte 形式返回指定的数值
abstract doubledoubleValue()以 double 形式返回指定的数值
abstract floatfloatValue()以 float 形式返回指定的数值
abstract intintValue()以 int 形式返回指定的数值
abstract longlongValue()以 long 形式返回指定的数值
shortshortValue()以 short 形式返回指定的数值

包装类都覆盖了Object类中的toString()方法,以字符串形式返回被包装的基本数据类型。除了Character类和Boolean类外,包装类都有valueOf(String s)静态工厂方法,可以将指定字符串解析成与之对应的基本类型。同样,字符串不能为空,而且该字符串必须可以解析为相应的基本数据类型。
JDK1.5及以后版本运行基本类型和包装类型进行混合运算。在JDK1.5版本之前,数学运算表达式中操作单元必须是基本数据类型。

自动装箱拆箱

装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float。
拆箱:和装箱相反,将引用类型的对象简化成值类型的数据。
基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。
一般我们要创建一个类的对象实例的时候,我们会这样:
Class a = new Class(parameter);
当我们创建一个Integer对象时,却可以这样:
Integer i = 100; (注意:不是 int i = 100; )
实际上,执行上面那句代码的时候,系统为我们执行了:Integer i = Integer.valueOf(100);
此即基本数据类型的自动装箱功能。


http://www.niftyadmin.cn/n/3437277.html

相关文章

通信时MTU的获得和路径MTU

由于以太网物理性质的限制,我们在IP层发送数据的时候, 如果发送向物理层的数据包大于物理层的限制, 就会发生错误. 该物理层限制就叫做MTU. 而在网络传输中, 每一条传输线路都有可能有自己不同的传输限制, 虽然路由器可以在IP层进行数据包分片传输, 但是有IP层进行的分片传输, …

Memory Pool 预习知识-Windows内存管理

<<这不是原创&#xff0c;是老文&#xff0c;Pankaj Garg写的&#xff0c;看后翻译了一下&#xff0c;原文可以在http://www.intellectualheaven.com/找到。>>1 介绍Windows 32位 x86 操作系统最多能访问4GB的物理内存。这是因为处理器的寻址总线是32条&#xff08…

java时间格式化错误_Java中日期格式化YYYY-DD的操作bug

写这篇博文是记录下跨年的bug。去年隔壁组的小伙伴就是计算两个日期之间间隔的天数&#xff0c;因为跨年的原因计算有误。当时测试组的小姐姐也没有模拟出来这种场景&#xff0c;导致上生产环境直接影响线上的数据。今天逛技术论论坛正好遇到Java日期的操作bug。1 yyyy 和 YYYY…

智能指针shared_ptr为什么会造成循环引用

循环引用是什么 循环引用是因为智能指针对象所管理的A类型的对象中, 含有指向该A类型对象的智能指针对象 可能会有点绕口, 请注意区分A类型的对象 和 智能指针对象 因为A类型对象 甲中的智能指针对象指向了另外一个A类型对象 乙, 而另外一个A类型对象 乙中的只能指针对象也指向…

MySQL 5.1.38

完全安装包http://mysql.isu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.38-win32.msi包含了安装MySQL所需要的全部文件与配置向导以及可选组件&#xff0c;如基准套件和嵌入式服务器 基本安装包http://mysql.isu.edu.tw/Downloads/MySQL-5.1/mysql-essential-5.1.38-win32.msi只包…

【数据结构+算法】【模拟法】--- 螺旋矩阵填数

【题目描述】在一个n * n的矩阵中按照螺旋样式填入从1一直到n * n的一串整数&#xff0c;下面是当n 4时的矩阵&#xff1a;1 2 3 4 12 13 14 511 16 15 610 9 8 7 现在给出矩阵的边长n&#xff0c;直接输出该矩阵。【输入】一个整数&#xff0c;即矩阵的边长n。&#xff08;n …

mysql 编码转换函数_MySQL字符集及MySQL编码转换

时间&#xff1a;2006-05-14 14:39:11类别&#xff1a;技术访问&#xff1a;7907今天找到这篇文章&#xff0c;里面提到从latin1到UTF8的MySQL编码转换。收藏一下&#xff0c;最近要将所有的数据库都转一次&#xff0c;一直错误的使用latin1&#xff0c;再不转以后麻烦大了。出…

linux下使用yum安装mysql、tomcat、httpd

为什么80%的码农都做不了架构师&#xff1f;>>> 一、linux下使用yum安装mysql 1、安装 查看有没有安装过&#xff1a; yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包&#xff1a; yum list mysql* 安装mysql客户端&#xff1a; yum install m…