java
wannabe-
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2.10 String 相关的+
2.10 String 相关的+ String中+常用于字符串的连接。 ex: /** * String相关的+ */ public void ex(){ String a = "aa"; String b = "bb"; String c= "xx"+"yy"+a+"zz"+"mm"+b; System.out.println(c); } p...原创 2020-04-11 16:24:21 · 237 阅读 · 0 评论 -
2.9 字符串的比较
2.9 字符串的比较 在字符串中:“==” 比较的是两个字符串是否相同,而equals()方法比较的是两个字符串的内容是否相同。 ex1: String s1 = new String("java"); String s2 = new String("java"); System.out.println(s1 == s2); //false System.out.println(s...原创 2020-04-11 16:21:44 · 258 阅读 · 0 评论 -
2.8关于String.intern()
2.8关于String.intern() intern方法使用:一个初始为空的字符串池,它由类String独自维护。当调用intern方法时,如果池已经包含一个等于此String对象的字符串(用equals(object)方法确定),则返回池中的字符串。否则,将此String对象添加到池中,并返回此String对象的引用。 它遵循以下规则:对于任意两个字符串s和t,当前仅当s.equals(t...原创 2020-04-11 16:20:22 · 156 阅读 · 0 评论 -
2.6 使用String不一定创建对象 2.7使用new String一定创建对象
2.6 使用String不一定创建对象 在执行到双引号包含字符串的语句时,如String a = "123"; JVM先会到常量池里查找,如果有的话返回常量池里的这个实例的引用,否则的话创建一个新实例并置入常量池里。所以,当我们在使用诸如String str = "abc";的格式定义对象时,总是想当然的认为,创建了String类的对象str。担心陷阱!对象可能并没有被创建!而可能是指向一个先前...原创 2020-04-10 21:31:46 · 444 阅读 · 0 评论 -
2.5 创建字符串的方式
2.5 创建字符串的方式 创建字符串的方式归纳起来有两类: 使用""引号创建字符串; 使用new关键字创建字符串; 总结如下: 单独使用""引号创建的字符串都是常量,编译期就已经确定存储到String Pool中; 使用new String("")创建的对象会存储到堆(heap)中,是运行期新创建的; new创建字符串时首先查看池中是否有相同值的字符串,如...原创 2020-04-10 21:28:48 · 350 阅读 · 0 评论 -
2.4 String引用变量与对象
2.4 引用变量与对象 A aa; 这个语句声明一个类A的引用变量aa【我们常常称之为句柄】,而对象一般通过new创建,所以aa仅仅是一个引用变量,它不是对象。 github:https://github.com/ccy524946/theInterviewQuestions ...原创 2020-04-10 21:26:40 · 205 阅读 · 0 评论 -
2.3String类初始化后是不可变的(immutable)
2.3String类初始化后是不可变的(immutable) String使用 private final char value[] 来实现字符串的存储,也就是说String对象创建之后,就不能再修改对象中存储的字符串内容,就是因为如此,才说String类型时不可变的(immutable)程序员不能对已有不可变对象进行修改。我们自己也可以创建不可变对象,只要在接口中不提供修改数据的方法就可以。 ...原创 2020-04-10 21:23:45 · 173 阅读 · 0 评论 -
2.2 字符串常量池
2.2 字符串常量池 我们知道字符串的分配和其他对象分配一样,是需要消耗高昂的时间和空间的,而且字符串我们使用的非常多,JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化:使用字符串常量池。每当我们创建字符串常量是,JVM会首先检查字符串常量池,如果该字符串已经存在常量池中,那么就直接返回常量池中的实例引用。如果字符串不存在常量池中,就会实例化该字符串并且将其放到常量池中。由...原创 2020-04-10 21:19:01 · 314 阅读 · 0 评论 -
2.1String类
2.1String类 想要了解一个类,最好的办法就是看这个类的实现源代码: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** 该值用于字符存储 */ private final char value[]; ...原创 2020-04-10 21:03:53 · 158 阅读 · 0 评论
分享