摘要:
“哥,我感觉字符串拆分没什么可讲的呀,直接上 String 类的 split() 方法不就可以了!”三妹毫不客气地说。 “假如你真的这么觉得,那可要注意了,事情远没这么简单。”我微笑着说。 假如现在有这样一串字符序列“沉默王二,一枚有趣的程序员”,需要按照中文逗号“,”进行拆分,这意味着第一串字符序 阅读全文
posted @ 2023-02-19 13:38
chaosssock
阅读(383)
评论(0)
推荐(0)
摘要:
“哥,你让我看的《Java 开发手册open in new window》上有这么一段内容:循环体内,拼接字符串最好使用 StringBuilder 的 append() 方法,而不是 + 号操作符。这是为什么呀?”三妹疑惑地问。 “+ 号操作符其实被 Java 在编译的时候重新解释了,换一种说法就 阅读全文
posted @ 2023-02-19 13:38
chaosssock
阅读(162)
评论(0)
推荐(0)
摘要:
“这个问题也可以引申为 .equals() 和 ‘==’ 操作符有什么区别。” .equals() 就好像我们普通人,看见阿丽塔以为是洛丽塔,看见洛丽塔以为是阿丽塔,看起来一样就觉得她们是同一个人;“==”操作符就好像她们的妈妈,要求更严格,观察更细致,一眼就能分辨出谁是姐姐谁是妹妹。 String 阅读全文
posted @ 2023-02-19 13:37
chaosssock
阅读(850)
评论(0)
推荐(0)
摘要:
美团技术团队深入解析 String.intern() 要理解美团技术团队的这篇文章,你只需要记住这几点内容: 第一,使用双引号声明的字符串对象会保存在字符串常量池中。 第二,使用 new 关键字创建的字符串对象会先从字符串常量池中找,如果没找到就创建一个,然后再在堆中创建字符串对象;如果找到了,就直 阅读全文
posted @ 2023-02-19 13:35
chaosssock
阅读(104)
评论(0)
推荐(0)
摘要:
“先从这道面试题开始吧!” String s = new String("二哥"); “这行代码创建了几个对象?” “不就一个吗?”三妹不假思索地回答。 “不,两个!”我直接否定了三妹的答案,“使用 new 关键字创建一个字符串对象时,Java 虚拟机会先在字符串常量池中查找有没有‘二哥’这个字符串 阅读全文
posted @ 2023-02-19 13:35
chaosssock
阅读(116)
评论(0)
推荐(0)
摘要:
我应了一声后走到电脑桌前坐下来,顺手打开 Intellij IDEA,并找到了 String 的源码。 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { @Sta 阅读全文
posted @ 2023-02-19 13:33
chaosssock
阅读(117)
评论(0)
推荐(0)
摘要:
Java数组 数组是一个对象,它包含了一组固定数量的元素,并且这些元素的类型是相同的。数组会按照索引的方式将元素放在指定的位置上,意味着我们可以通过索引来访问这些元素。在 Java 中,索引是从 0 开始的。 “哥,能说一下为什么索引从 0 开始吗?”三妹突然这个话题很感兴趣。 “哦,Java 是基 阅读全文
posted @ 2023-02-19 02:00
chaosssock
阅读(151)
评论(0)
推荐(0)
摘要:
关键字和保留字 enum: 用于定义一组固定的常量(枚举)。 abstract: 用于声明抽象类,以及抽象方法。 break: 用于中断循环或 switch 语句。 catch: 用于捕获 try 语句中的异常。 continue: 用于继续下一个循环,可以在指定条件下跳过其余代码。 default 阅读全文
posted @ 2023-02-19 01:57
chaosssock
阅读(27)
评论(0)
推荐(0)