Java常量池的理解

什么是常量
用final修饰的成员变量表示常量,值一旦给定就无法改变
final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。

1.常量池的好处
常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。
例如字符串常量池,在编译阶段就把所有的字符串文字放到一个常量池中。
(1)节省内存空间:常量池中所有相同的字符串常量被合并,只占用一个空间。
(2)节省运行时间:比较字符串时,= =比equals()快。对于两个引用变量,只用= =判断引用是否相等,也就可以判断实际值是否相等。

2.双等号==的含义
基本数据类型,比较的是他们的数值。
复合数据类型(类),比较的是他们在内存中的存放地址。

二.8种基本类型的包装类和常量池
java中基本类型的包装类的大部分都实现了常量池技术,
即Byte,Short,Integer,Long,Character,Boolean;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值