Java程序设计入门教程--原始类与包装类

news/2024/11/17 4:32:41/

包装类

       Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便。

       为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为封装类或数据类型类。

       包装类均位于java.lang包。


包装类和基本数据类型的对应关系如表所示

基本数据类型

包装类

构造方法

boolean

Boolean

Booleanboolean b)或Boolean(String s)

byte

Byte

Byte(byte b) Byte(String s)

char

Character

Character(char c)

short

Short

Short(short s ) Short(String s)

int

Integer

Integer(int i) 或者Integer(String s)

long

Long

Long(long l)或者Long(String s)

float

Float

Float(double d)或者Float(float f)或者Float(String s)

double

Double

Double(double d)或者Double(String s)

        另外还有两个包装类BigInteger、BigDecimal没有相对应的基本类型,主要应用于高精度的运算,BigInteger 支持任意精度的整数, BigDecimal支持任意精度带小数点的运算。


包装类的功能

        包装类属于引用数据类型,具有属性和方法,使用这些方法可以实现很多基本数据类型没有的功能,包装类主要提高以下功能:(1)将基本数据类型包装后,可以当做对象使用;(2)为基本数据类型提供各种转换功能,如将数值转换为字符串,将字符串转换为数值。

        有些数据结构如ArrayList,HashMap等不能存放原值类型,这时只能使用其包装类。

基本数据类型和其包装类间的转换(以Integer类为例)

(1)基本类型转换为包装类型: Integer I=new Integer(primitive value);

(2)包装类型转换为基本类型: int a=I.intValue()

基本类型与包装类型主要异同:
1. Java中,一切皆对象,但八大基本类型却不是对象。

2. 声明方式的不同,基本类型无需通过new关键字来创建,而封装类型需new关键字。

3. 存储方式及位置的不同,基本类型是直接存储变量的值保存在堆栈中能高效的存取,封装类型需要通过引用指向实例,具体的实例保存在堆中。

4. 初始值的不同,封装类型的初始值为null,基本类型的的初始值视具体的类型而定,比如int类型的初始值为0boolean类型为false

5. 使用方式的不同,比如与集合类合作使用时只能使用包装类型。

 


http://www.ppmy.cn/news/190422.html

相关文章

真实评测 i7 11390h 和i711800h 选哪个

i7 11390H 属于Tiger Lake-H35系列为4核心8线程,三缓12MB,不过基频更高,达到了3.39GHz,。i7-11390H单核睿频最高可达5GHz,TDP在28-35W之间选i7 11390h还是i711800h 这些点很重要http://www.adiannao.cn/dy i7-11800H基…

达人评测 i7 12700H和i7 11800h选哪个

i7-12700H采用6大核8小核设计,拥有14核心20线程,主频为2.7GHz,睿频为4.6GHz,三级缓存高达24MB 选i7 12700H还是i7 11800h这些点很重要 http://www.adiannao.cn/dy i7-11800H基本参数为:8 核16 线程,2.3-4.6…

达人评测 i7 1165g7和i5 12500h选哪个

i5 12500H为4大核8小核,12核心16线程设计,CPU主频 2.5GHz 最高睿频 4.5GHz 三级缓存为18MB 功耗(TDP) 45W 选i5 12500h还是i71165g7这些点重要 http://www.adiannao.cn/dy i7-1165G7处理器相关参数:4 核 8 线程,主频 2.8GHz&#…

达人评测酷睿i7 12850hx和i7 12700h选哪个

i7-12700H采用6大核8小核设计,拥有14核心20线程,主频为2.7GHz,睿频为4.6GHz,三级缓存高达24MB 选i7 12700H还是i7 12850hx这些点很重要 http://www.adiannao.cn/dy ​​i7 12850HX采用10nm制作工艺 16核24线程,25MB三…

评测 i7 13700hx和i9 13900h差距 酷睿i713700hx和i913900h对比

i9 13900h采用10纳米制作工艺 最高睿频 5.4GHz 十四核心二十线程 三级缓存 36MB热设计功耗(TDP) 115W 支持最大内存 64GB 内存类型 DDR4 3200MHz DDR5 5200MHz 集成显卡 Intel Iris Xe Graphics 选i7 13700hx还是 i9 13900H这些点很重要看过你就懂了 http://www.adiannao.cn/dy…

达人评测 i7 11700k和i7 10700k 选哪个

i711700K采用 14nm 工艺节点,并采用全新的 Cypress Cove 核心 8核心16线程,4MB二级缓存,16MB三级缓存,基准频率3.6GHz,最高加速频率5.0GHz。组装电脑选i7 11700k还是i7 10700K 怎么搭配更合适这些点很重要看过你就懂了…

达人评测 i9 12900HX和酷睿i7 12800HX差距 选哪个

​​i7 12800HX 采用10nm工艺 16 核 24 线程,25MB 三级缓存,最高 4.8GHz,32EU 核显 笔记本cpu选 i9 12900HX还是酷睿i7 12800HX这些点很重要看过你就懂了 http://www.adiannao.cn/dy i9 12900HX采用10nm工艺 16 核 24 线程,30MB 三…

达人评测 r7 5700x和i7 12700选哪个好

AMD 锐龙7 5700X采用台积电7nm FinFET工艺,8核心16线程设计,主频为3.4GHz,Boost频率为4.6GHz,拥有32MB L3缓存,热功耗设计 65W,支持PCIe 4.0,无核显,需要配合独立显卡。 同时包装中不…