2005年8月18日
摘要: String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hello world!"这个String类型的对... 阅读全文
posted @ 2005-08-18 10:46 rodney 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。请看下列代码: String s = "Hello"; s = s + " world!"; s 所指向的对象是否改变了呢?从本系列第一篇的结论很容易导出这个结论。我们来看看发生了什么事情。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的... 阅读全文
posted @ 2005-08-18 10:39 rodney 阅读(783) 评论(1) 推荐(0) 编辑
摘要: Java中的变量作用范围: 1. 类的属性,或者叫值域 2. 方法里的局部变量 3. 方法的参数 对于第一种变量,Java虚拟机会自动进行初始化。如果给出了初始值,则初始化为该初始值。如果没有给出,则把它初始化为该类型变量的默认初始值。 int类型变量默认初始值为0 float类型变量默认初始值为0.0f double类型变量默认初始值为0.0 boolean类型变... 阅读全文
posted @ 2005-08-18 10:31 rodney 阅读(2050) 评论(0) 推荐(0) 编辑
摘要: java中的关键字instanceof是什么东东 阅读全文
posted @ 2005-08-18 10:19 rodney 阅读(248997) 评论(42) 推荐(27) 编辑