当前标签: String
为什么要用内插字符串代替string.format
知道为什么要用内插字符串,只有踩过坑的人才能明白,如果你曾今使用string.format超5个以上占位符,那其中的痛苦我想你肯定是能够共鸣的。 一:痛苦经历 先上一段曾今写过的一段代码,大家来体会一下: LogHelper.WriteLog(string.Format(@"=== Square发送服务中 ==...
2020-04-11 13:40
阅读(240)
为什么 String 是 immutable 类
二哥,你能给我说说为什么 String 是 immutable 类(不可变对象)吗?我想研究它,想知道为什么它就不可变了,这种强烈的愿望就像想研究浩瀚的星空一样。但无奈自身功力有限,始终觉得雾里看花终隔一层。二哥你的文章总是充满趣味性,我想一定能够说明白,我也一定能够看明白,能在接下来写一写吗? 收到读者小 R ...
2020-03-20 11:14
阅读(273)
java.lang.String 的 + 号操作到底做了什么事情?
前言 在之前的面试经历中,对于String的考察还是挺频繁的,大致考察以下几个知识点: * String 常量池 * new String() * == 和 equals 的区别 * native 方法 String.intern() 虽然面试中大体答对了,但是今天早上微信群里的一个问题我却答不...
2019-11-29 14:11
阅读(186)
Java String 对象,你真的了解了吗?
String 对象的实现 String对象是 Java 中使用最频繁的对象之一,所以 Java 公司也在不断的对String对象的实现进行优化,以便提升String对象的性能,看下面这张图,一起了解一下String对象的优化过程。 1. 在 Java6 以及之前的版本中 String对象是对 char 数...
2019-10-23 17:37
阅读(232)
基础面试,为什么面试官总喜欢问String?
关于 Java String,这是面试的基础,但是还有很多童鞋不能说清楚,所以本文将简单而又透彻的说明一下那个让你迷惑的 String 在 Java 中,我们有两种方式创建一个字符串 String x = "abc"; String y = new String("abc"); 你常见也常写第一种,很少见第二...
2019-09-05 08:51
阅读(217)
记一次愚蠢的经历--String不可变性
前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y <https://github.com/ZhongFuCheng3y/3y> 记录一次在写代码时愚蠢的操作,本文涉及到的知识点:String不可变性 一、交代背...
2019-07-23 09:23
阅读(177)
Java基础(三) String深度解析
String可以说是Java中使用最多最频繁、最特殊的类,因为同时也是字面常量,而字面常量包括基本类型、String类型、空类型。 一. String的使用 1. String的不可变性 /** * The {@code String} class represents character strings. Al...
2019-06-22 10:55
阅读(263)
能不能自己写个类,也叫java.lang.String
**可以,但在应用的时候,需要用自己的类加载器去加载,否则,系统的类加载器永远只是去加载jre.jar包中的那个java.lang.String。**由于在tomcat的web应用程序中,都是由webapp自己的类加载器先自己加载WEB-INF/classess目录中的类,然后才委托上级的类加载器加载,如果我们在t...
2019-06-13 20:18
阅读(240)