什么是常量
用final修饰的成员变量表示常量,值一旦给定就无法改变
final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。
1.常量池的好处
常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。
例如字符串常量池,在编译阶段就把所有的字符串文字放到一个常量池中。
(1)节省内存空间:常量池中所有相同的字符串常量被合并,只占用一个空间。
(2)节省运行时间:比较字符串时,= =比equals()快。对于两个引用变量,只用= =判断引用是否相等,也就可以判断实际值是否相等。
2.双等号==的含义
基本数据类型,比较的是他们的数值。
复合数据类型(类),比较的是他们在内存中的存放地址。
二.8种基本类型的包装类和常量池
java中基本类型的包装类的大部分都实现了常量池技术,
即Byte,Short,Integer,Long,Character,Boolean;