锁定老帖子 主题:scjp
精华帖 (2) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-10-22
east_java 写道 dengcong 写道 WorkingHard?! 写道 String s="abc"; String s1="abc"; System.out.println(s==s1); 输出个啥? true 你有没有搞错啊.. 就是true 都是指向常量池中的 String s="abc"; 因为开始的时候没有 所以要创建一个"abc" String s1="abc"; 这时候有了 所以直接返回那个对象 所以他们是同一个对象 |
|
返回顶楼 | |
发表时间:2008-10-22
如果想用证书拿个好offer,SCJP没什么用的,如果真想学点什么,不如花那个钱买些书看,等你有实力了,考个SCJD或SCAJ吧,这两个拿出去估计档次就不一样了,不过等你到了那个水平,也没必要为证书烦恼了
|
|
返回顶楼 | |
发表时间:2008-10-22
考SCJD需要先考过SCJP的。
|
|
返回顶楼 | |
发表时间:2008-10-22
不知道现在scjp的报考费多少,记得刚上大学时好像要$150多,忒贵啊!!
|
|
返回顶楼 | |
发表时间:2008-10-22
这个证书最大的作用就是复习的过程中能帮你把JDK的内容系统地复习一遍,but对找工作根本没有什么用,只是一张纸
|
|
返回顶楼 | |
发表时间:2008-10-23
chenpingtai2008 写道 east_java 写道 dengcong 写道 WorkingHard?! 写道 String s="abc"; String s1="abc"; System.out.println(s==s1); 输出个啥? true 你有没有搞错啊.. 就是true 都是指向常量池中的 String s="abc"; 因为开始的时候没有 所以要创建一个"abc" String s1="abc"; 这时候有了 所以直接返回那个对象 所以他们是同一个对象 所言及是,就是true,没有想到这么多人对String还是不了解,还振振有词,晕死! 还有String的intern方法,String的特性和String处理的优化有很大的关系 |
|
返回顶楼 | |
发表时间:2008-10-23
运行了一下,还真是false。String对象不是在常量池里吗?
|
|
返回顶楼 | |
发表时间:2008-10-23
就是在符号重载的时候,我不明白实现的机制到底是什么,其实我也查过不少资料,但感觉讲的都不是很详细.
|
|
返回顶楼 | |
发表时间:2008-10-23
String s1 = "abc"; String s2 = "abc"; System.out.println(s1==s2); String ss1 = "a"; String ss2 = "b"; String ss3 = "c"; String ss = ss1+ss2+ss3; System.out.println(s1==ss); 我運行的結果是不一樣的 我一般比較字符串的值都用 stringObject.equals(anotherStringObject) 但由於第一段是常量,結果就如上述所說,返回true,否則應該都是false |
|
返回顶楼 | |
发表时间:2008-10-23
刚查了一下,字符串运算表达式里有变量的话 是不放入常量池中的。所以结果是false
|
|
返回顶楼 | |