jvm
zmh冲冲冲
这个作者很懒,什么都没留下…
展开
-
JVM-String:intern()方法
intern()的使用: 如果不是用双引号声明的String对象,可以使用String提供的intern方法:intern方法会从字符串常量池中查询当前字符串是否存在,若不存在就会将当前字符串放入常量池中。 比如:String myInfo = new String(“I love atguigu”).intern(); 也就是说,如果在任意字符串上调用String.intern方法,那么其返回结果所指向的那个类实例,必须和直接以常理形式出现的字符串实例完全相同。因此,下列表达式的值必定是tru原创 2020-12-31 14:43:37 · 258 阅读 · 0 评论 -
JVM-String:字符串拼接操作
1.常量与常量的拼接结果在常量池,原理是编译器优化 @Test public void test01(){ String s1 = "a" + "b" + "c";//等同于"abc" String s2 = "abc";//"abc"一定是放在字符串常量池中,将此地址赋给s2 /** * 最终 .java编译成.class,再执行.class * String s1 = "abc"; * Stri原创 2020-12-24 20:19:33 · 311 阅读 · 0 评论 -
JVM-String:String的基本特性
String:字符串,使用一对""引起了表示。 String s1 = “zmh”;//字面量的定义方式 String s2 = new String(“hello”); String声明为final,不可被继承 String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可比较大小 String在jdk8及以前内部定义了final char[] value用于存储字符串数据。jdk9原创 2020-12-22 20:57:13 · 159 阅读 · 0 评论