随笔分类 -  JAVA技术适合于初学者

这是本人在学习过程看到的一些比较实用的技术。在此有些是转载的,如果对你的文章有侵权请联系rodney_luo@163.com.我马上删除。谢谢。
"=="和equals方法究竟有什么区别?
摘要:==操作符专门用来比较变量的值是否相等。比较好理解的一点是: int a=10; int b=10; 则a==b将是true。 但不好理解的地方是: String a=new String("foo"); String b=new String("foo"); 则a==b将返回false。 根据前一帖说过,对象变量其实是一个引用,它们的值是指向对象所在的内存地址,而不是对象本身。a... 阅读全文
posted @ 2005-08-18 10:51 rodney 阅读(4323) 评论(5) 推荐(0)
final关键字到底修饰了什么?
摘要:final关键字到底修饰了什么? final使得被修饰的变量"不变",但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变。 引用本身的不变: final StringBuffer a=new StringBuffer("immutable"); final StringBuffer b=new StringBuffer("not immut... 阅读全文
posted @ 2005-08-18 10:46 rodney 阅读(953) 评论(2) 推荐(1)
我声明了什么
摘要:String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hello world!"这个String类型的对... 阅读全文
posted @ 2005-08-18 10:46 rodney 阅读(478) 评论(0) 推荐(0)
String到底变了没有?
摘要:没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。请看下列代码: String s = "Hello"; s = s + " world!"; s 所指向的对象是否改变了呢?从本系列第一篇的结论很容易导出这个结论。我们来看看发生了什么事情。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的... 阅读全文
posted @ 2005-08-18 10:39 rodney 阅读(809) 评论(1) 推荐(0)