摘要:
什么是Java别名(aliasing) 别名意味着有多个别名指向同一个位置,且这些别名有不同的类型。 在下面的代码例子中,a和b是两个不同的名字,有不同的类型A和B,B继承A 在内存中,它们指向了同一个位置,如下: 内存中的该位置同时被a和b指向,在运行期间,方法的调用由实际存储的对象来决定。 Ja 阅读全文
摘要:
下面是Java中10个最常见的关于字符串的问题。 怎样比较字符串?使用==还是equals() 简单的说,“==”用于判断引用是否相等,equals()用于判断值是否相等。除非你要比较两个字符串是否是同一个对象,否则你应该使用equals()方法。如果你知道字符串驻留的概念会更好。 对于敏感信息优先 阅读全文
摘要:
对于每个Java程序员来说,HelloWorld是一个再熟悉不过的程序。它很简单,但是这段简单的代码能指引我们去深入理解一些复杂的概念。这篇文章,我将探索我们能从这段简单的代码中学到什么。如果你对HelloWorld有独到的理解,请留下你的评论。 HelloWorld.java 为什么所有东西都是从 阅读全文
摘要:
如下代码是一个Java小程序,用于往文件写入数据。每次运行该程序,一个新的文件被创建,之前旧的文件被删除;这与往文件追加内容是有区别的。 这个例子使用了FileOutputStream,除了该类你还可以使用FileWriter或者PrintWriter,对于文本操作,通常是足够的; 使用FileWr 阅读全文