浏览 18198 次
锁定老帖子 主题: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"; 这时候有了 所以直接返回那个对象
所以他们是同一个对象

0 请登录后投票
   发表时间:2008-10-22  
如果想用证书拿个好offer,SCJP没什么用的,如果真想学点什么,不如花那个钱买些书看,等你有实力了,考个SCJD或SCAJ吧,这两个拿出去估计档次就不一样了,不过等你到了那个水平,也没必要为证书烦恼了
0 请登录后投票
   发表时间:2008-10-22  
考SCJD需要先考过SCJP的。
0 请登录后投票
   发表时间:2008-10-22  
不知道现在scjp的报考费多少,记得刚上大学时好像要$150多,忒贵啊!!
0 请登录后投票
   发表时间:2008-10-22  
这个证书最大的作用就是复习的过程中能帮你把JDK的内容系统地复习一遍,but对找工作根本没有什么用,只是一张纸
0 请登录后投票
   发表时间: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处理的优化有很大的关系
0 请登录后投票
   发表时间:2008-10-23  
运行了一下,还真是false。String对象不是在常量池里吗?
0 请登录后投票
   发表时间:2008-10-23  
就是在符号重载的时候,我不明白实现的机制到底是什么,其实我也查过不少资料,但感觉讲的都不是很详细.
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间:2008-10-23  
刚查了一下,字符串运算表达式里有变量的话 是不放入常量池中的。所以结果是false
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics