Java的String学习总结 1 String是不可变的1.1 首先String是不可变的,具体原因主要有以下两点 String中保存字符串的数组被final修饰且是私有属性,而且String没有暴露给外界任何可以修改该字符串的方法; String 类被 final 修饰导致其不能被继承,进而避免了子类破坏 String 不可变。123456public final class String implements jav 2020-09-28 Java基础 #Java基础 #String
Java的深拷贝和浅拷贝 介绍深拷贝:深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。浅拷贝:浅拷贝会在堆上创建一个新的对象(区别于引用拷贝的一点),不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象。 举例浅拷贝我们实现Cloneable接口,重写clone()方法 1234567891011121314151617181920public 2020-09-24 Java基础 #Java基础
java包装类型的缓存机制 Java中基本类型都有对应的包装类分别有:Byte、Short、Integer、Long、Float、Double、Character、Boolean。而它们大部分都用到了缓存机制来提升性能。Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Character 创建了数值在 [0,127] 范围的缓存数据,Boole 2020-09-21 Java基础 #Java基础