摘要:
这个是Java的经典问题。许多类似的问题在stackoverflow被提问,有很多不正确或不完备的答案。如果不想太多你会认为这个问题比较简单。( The question is simple if you don't think too much.)如果你想的多的话,它会非常让你困扰。 1、 下面的 阅读全文
摘要:
首先你可以快速回答下面问题吗。当没有任何IDE的情况下,如何得到一个数组的长度,如何得到一个String的长度。我问这个了很对不同水平的开发者:初级的中级的。他们不能快速正确的回答这个问题。当IDE提供快速的补全功能时候,也带了这个问题的“表面理解“。在这个文章中,我将解释关于Java数组的几个概念 阅读全文
摘要:
在Java中,一个字符串可以通过下面两种方法创建。 String x = "abc"; String y = new String("abc"); 用双引号创建和用构造函数创建有什么区别那?1、 双引号vs构造函数这个问题可以通过下面两个简单的例子来回答。 例子1: String a = "abcd 阅读全文
摘要:
String在Java中是个不可更改的类。一个不可更改的类简单来说就是这个类的所有实例是不可以更改的。所有的实例信息在创建的时候被初始化而且信息是不可以更改的。不可更改的类有很多好处。这篇文章总结了为什么String被设计成不可以改变的。一个好的回答需要深入理解内存、同步和数据结构等。1、 字符串池 阅读全文
摘要:
在JDK6 和JDK 7 里面substring(int beginIndex, int endIndex)的方法是不同的。知道这种区别会帮助你更好用它们。为了简单期间,下面用substring() 来表示 substring(int beginIndex,Int endIndex) 方法。 1、 阅读全文
摘要:
这里有一堆例子来说明Java的String的不可变性。 1、声明一个String String s = "abcd"; s 变量保存string对象的引用,下面的箭头解释成保存了哪个对象的引用。 2、 给一个String 变量赋值为另外一个String 变量。 String s2 = s; Stri 阅读全文