摘要: 1、String str = "test";以这种方式赋值时,JVM会先从字符串实例池中查询是否存在"test"这个对象,如果存在,直接把实例池中"test"的地址返回给str。如果不存在,则会在实例池中创建"test"对象,并把该对象的地址返回给str。 2、String str = new St 阅读全文
posted @ 2021-01-06 15:27 year12 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 1.1 什么是不可变? 对象一旦创建后,其状态不可修改,则成为不可变对象。一般对象满足以下三点,则可以成为是不可变对象: * 其状态不能在创建后修改。 * 所有域都是final类型。 * 其构造函数构造对象期间,this引用没有泄露。 1.2 什么 String 类要被设计成不可变的呢? 1)常量池 阅读全文
posted @ 2021-01-06 15:15 year12 阅读(343) 评论(0) 推荐(0) 编辑