IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> Java中的内置包装类 -> 正文阅读

[数据结构与算法]Java中的内置包装类

Java是一门面向对象的语言 ,我们知道Java中的数据类型分为基础数据类型和引用数据类型,然而基础数据类型不能称之为对象,因此Java设置了位于这些基本数据类型之上的包装类,

包装类和基本数据类型的对应关系如下

1 byte Byte

2 short Short

3 int Integer

4 long Long

5 char Character

6 float Float

7 double Double

8 boolean Boolean

可以清楚的看到除了integer和character以外其他的数据类型与对应的包装类名基本相同。



装箱和拆箱

Java中将一个基本数据类型转化为包装类的过程称为装箱,反之则是拆箱

在之前,装箱和拆箱必须手动操作,在Java更新了之后可以自动装箱和拆箱,如以下代码段

public class Demo {
    public static void main(String[] args) {
        int m = 500;
        Integer obj = m;  // 自动装箱
        int n = obj;  // 自动拆箱
        System.out.println("n = " + n);
      
        Integer obj1 = 500;
        System.out.println("obj等价于obj1返回结果为" + obj.equals(obj1));
    }
}

自动装箱和拆箱是非常实用和常用的操作,需要重点掌握。



Object类

object类是所有类的父类,也就是说,Java支持把所有类型的对象复制给object类

public static class...{}

与public static class...extends Object{}等价,没有事先注明类的类别则默认是Object类。

有三种方法比较常用


toSring()方法

toString方法是数据类型为string,功能为将其他类型的数据转化成字符串的一个方法

Object类中的toString()方法返回? ? ? ?运行时类名+@十六进制哈希码的字符串

值得注意的是,对象输出是一定会调用toString()方法的,但是其他类中部分类对原本的方法进行了重写,需要单独注意。



equals()方法

这个方法是用来比较两个对象或者基本数据的内容是否一样的方法。

用法是 对象.equals(str x);


getClass()方法

这个方法返回的是对象所属的类,是一个class对象。



Integer类

Integer类包装了int这个数据类型,包含的是int类型的字段,integer类中有许多关于int数据类型的

实用的方法

Integer类的构造方法有两种

1.Integer(int x);

2.Integer(String s);

表 1 Integer类中的常用方法
方法返回值功能
byteValue()byte以 byte 类型返回该 Integer 的值
shortValue()short以 short 类型返回该 Integer 的值
intValue()int以 int 类型返回该 Integer 的值
toString()String返回一个表示该 Integer 值的 String 对象
equals(Object obj)boolean比较此对象与指定对象是否相等
compareTo(Integer
anotherlnteger)
int在数字上比较两个 Integer 对象,如相等,则返回 0;
如调用对象的数值小于 anotherlnteger 的数值,则返回负值;
如调用对象的数值大于 anotherlnteger 的数值,则返回正值
valueOf(String s)Integer返回保存指定的 String 值的 Integer 对象
parseInt(String s)int将数字字符串转换为 int 数值


在实际的编程过程中,经常将字符串转换为 int 类型的数值,或者将 int 类型的数值转换为对应的字符串。以下代码演示如何实现这两种功能:

String a="456";
int b=Integer.parseInt(a);
int c=123;
String d=Integer.toString(c);

在执行过程中如果字符串中含有非数字字符,程序就会出现异常。

Integer类的几种常量

MAX_VALUE 代表int类型的最大值

MIN_VALUE? 代表int类型的最小值

SIZE? 该Integer对象的二进制补码

TYPE 基本类型int的class实例



Float类

顾名思义float类是基本数据类型float的包装类,包含float字段的信息。

Float类的构造方法有三种

1.Float(float value);

2.Float(double value);

3.Float(String s);

同样,Float类也提供了类中的许多方法,与Integer类中的方法较有不同。

表 1 Float类中的常用方法
方法返回值功能
byteValue()byte以 byte 类型返回该 Float 的值
doubleValue()double以 double 类型返回该 Float 的值
floatValue()float以 float 类型返回该 Float 的值
intValue()int以 int 类型返回该 Float 的值(强制转换为 int 类型)
longValue()long以 long 类型返回该 Float 的值(强制转换为 long 类型)
shortValue()short以 short 类型返回该 Float 的值(强制转换为 short 类型)
isNaN()boolean如果此 Float 值是一个非数字值,则返回 true,否则返回?false
isNaN(float v)boolean如果指定的参数是一个非数字值,则返回 true,否则返回?false
toString()String返回一个表示该 Float 值的 String 对象
valueOf(String s)Float返回保存指定的 String 值的 Float 对象
parseFloat(String s)float将数字字符串转换为 float 数值

Float中的常量

MAX_VALUE

MIN_VALUE这两种分别代表float类型的最大值和最小值。



Double类

Double类的构造方法有两种:

1.Double(double value);

2.Double(String str);

double类也提供了许多方法

?Double类中的常用方法
方法返回值功能
byteValue()byte以 byte 类型返回该 Double 的值
doubleValue()double以 double 类型返回该 Double 的值
fioatValue()float以 float 类型返回该 Double 的值
intValue()int以 int 类型返回该 Double 的值(强制转换为 int 类型)
longValue()long以 long 类型返回该 Double 的值(强制转换为 long 类型)
shortValue()short以 short 类型返回该 Double 的值(强制转换为 short 类型)
isNaN()boolean如果此 Double 值是一个非数字值,则返回 true,否则返回 false
isNaN(double v)boolean如果指定的参数是一个非数字值,则返回 true,否则返回?false
toString()String返回一个表示该 Double 值的 String 对象
valueOf(String s)Double返回保存指定的 String 值的 Double 对象
parseDouble(String s)double将数字字符串转换为 Double 数值

Double类的常量

  • MAX_VALUE:值为 1.8E308 的常量,它表示 double 类型的最大正有限值的常量。
  • MIN_VALUE:值为 4.9E-324 的常量,它表示 double 类型数据能够保持的最小正非零值的常量。
  • NaN:保存 double 类型的非数字值的常量。
  • NEGATIVE_INFINITY:保持 double 类型的负无穷大的常量。
  • POSITIVE_INFINITY:保持 double 类型的正无穷大的常量。
  • SIZE:用秦以二进制补码形式表示 double 值的比特位数。
  • TYPE:表示基本类型 double 的 Class 实例。


Number类

Number类是一个抽象类,也是一个父类,隶属于java.lang包,java中所有的包装类都是Number类的子类
?

Number类的方法
方法说明
byte byteValue();??返回 byte 类型的值
double doubleValue();返回 double 类型的值
float floatValue();返回 float?类型的值
int intValue();返回 int?类型的值
long longValue();返回 long?类型的值
short shortValue();返回 short?类型的值


Character类

Character类是基本数据类型char的包装类。

提供的方法如下

方法描述
void Character(char value)构造一个新分配的 Character 对象,用以表示指定的 char?值(构造一个character对象)
char charValue()返回此 Character 对象的值,此对象表示基本 char 值
int compareTo(Character anotherCharacter)根据数字比较两个 Character 对象
boolean equals(Character anotherCharacter)将此对象与指定对象比较,当且仅当参数不是 null,而 是一个与此对象
包含相同 char 值的 Character 对象时, 结果才是 true
boolean isDigit(char ch)确定指定字符是否为数字,如果通过 Character. getType(ch) 提供的字
符的常规类别类型为 DECIMAL_DIGIT_NUMBER,则字符为数字
boolean isLetter(int codePoint)确定指定字符(Unicode 代码点)是否为字母
boolean isLetterOrDigit(int codePoint)确定指定字符(Unicode 代码点)是否为字母或数字
boolean isLowerCase(char ch)确定指定字符是否为小写字母
boolean isUpperCase(char ch)确定指定字符是否为大写字母
char toLowerCase(char ch)使用来自 UnicodeData 文件的大小写映射信息将字符参数转换为小写
char toUpperCase(char ch)使用来自 UnicodeData 文件的大小写映射信息将字符参数转换为大写


Boolean类是基本数据类型boolean的包装类

Boolean类的构造方法有如下两种

1.Boolean(boolean value);

2.Boolean(String str);

其中str必须为"true"或"false"。

Boolean 类中的常用方法
方法返回值功能
booleanValue()boolean将 Boolean 对象的值以对应的 boolean 值返回
equals(Object obj)boolean判断调用该方法的对象与 obj 是否相等。当且仅当参数不是 null,且与调用该
方法的对象一样都表示同一个 boolean 值的 Boolean 对象时,才返回 true
parseBoolean(String s)boolean将字符串参数解析为 boolean 值
toString()string返回表示该 boolean 值的 String 对象
valueOf(String s)boolean返回一个用指定的字符串表示的 boolean 值

Boolean中常用的常量:

TRUE返回boolean值为true

FALSE? ? false????????

TYPE? ? ? 返回基本类型boolean的class对象。



Byte类

Byte类是基本数据类型byte的包装类

构造方法有两种:

1.Byte(byte value);

2.Byte(String str);

?Byte 类中的常用方法
方法返回值功能
byteValue()byte以一个 byte 值返回 Byte 对象
compareTo(Byte bytel)int在数字上比较两个 Byte 对象
doubleValue()double以一个 double 值返回此 Byte 的值
intValue()int以一个 int 值返回此 Byte 的值
parseByte(String s)byte将 String 型参数解析成等价的 byte 形式
toString()String返回表示此 byte 值的 String 对象
valueOf(String s)Byte返回一个保持指定 String 所给出的值的 Byte 对象
equals(Object obj)boolean将此对象与指定对象比较,如果调用该方法的对象与 obj 相等 则返回 true,否则返回 false


System类

System类常用的成员方法

arraycopy()方法;一个可以实现数组复制的方法。

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

src代表源数组,srcpos代表

原数组的起始位置,dest代表目标数组,destpos代表目标数组的起始位置。length代表复制的数据个数。

未完待续...

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-02-14 21:25:47  更:2022-02-14 21:27:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 17:44:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码