随笔分类 -  Java

摘要:String、StringBuilder、StringBuffer String String的value[]数组是final的,不可修改,对string进行拼接/修改时会创建新的String对象。 StringBuffer StringBuffer正是为了解决修改String产生过多中间对象的问题 阅读全文
posted @ 2020-08-21 15:19 汉尼拔草 阅读(297) 评论(0) 推荐(0)
摘要:运算符优先级 java运算符优先级记忆口诀: 单目乘除为(位)关系,逻辑三目后(填词,无意义)赋值。 强制类型转换优先级是高于乘除但低于单目的: int a = (int) Math.random()*10 // a始终为0 实际开发中不用刻意去记,小括号写着方便也易读懂。 ==、equals()以 阅读全文
posted @ 2020-08-21 15:13 汉尼拔草 阅读(157) 评论(0) 推荐(0)
摘要:从JVM的字符串常量池理解String.intern() ref1: 从字符串到常量池,一文看懂String类 class文件的结构 class常量池中存的是字面量和符号引用,也就是说他们存的并不是对象的实例,经过解析(resolve)之后,才会把符号引用替换为直接引用 不同版本的JVM内存模型 字 阅读全文
posted @ 2020-08-19 18:39 汉尼拔草 阅读(154) 评论(0) 推荐(0)