社区
Java SE
帖子详情
String问题IBM面试
ddd8412298
2008-11-29 09:19:31
加精
String s = "a" + "b" + "c" + "d" + "e";
问此语句共创建了几个对象,据说是10个,请专家点评
...全文
8325
526
打赏
收藏
String问题IBM面试
String s = "a" + "b" + "c" + "d" + "e"; 问此语句共创建了几个对象,据说是10个,请专家点评
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
526 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xxzf426214
2011-10-29
打赏
举报
回复
[Quote=引用 1 楼 sunnylyy 的回复:]
猜一下。
常量池中a,b,c,d,e,ab,abc,abcd,abcde,外加堆空间中s对象的引用
[/Quote]对s对象的引用不是在栈空间中吗???????求解
qqzy168
2011-09-09
打赏
举报
回复
七个,string pool有 "a" , "b" , "c" ,"d" ,"e","abcde" 6个
String s = "abcde";
s在堆栈有"abcde"的一个拷贝
jk203mn
2011-08-25
打赏
举报
回复
这么多人。。。俺也顶一个。。。
jiqikewang
2011-08-25
打赏
举报
回复
[Quote=引用 122 楼 xql80329 的回复:]
引用 46 楼 cwjieNo1 的回复:
看这个程序,Java codeString s="abcd";
String s1="a"+"b"+"c"+"d";
System.out.println(s==s1);
打印出来是true··就说明只创建了一个对象·
字符串比较不是用== 是 equals()
别误导哦
[/Quote]
好好看看,这里不是为了比较字符串的值,而是为了比较是不是只是创建了一个对象,所以用 ==。
renhuihhh
2011-05-21
打赏
举报
回复
jvm已经做过优化了 搞这种东西 纯粹浪费时间 没意思!
jaygo311
2011-05-21
打赏
举报
回复
[Quote=引用 2 楼 jhr924 的回复:]
我就知道
a,b,c,d,e,ab,abc,abcd,abcde
[/Quote]
同意
jiang552340358
2011-04-25
打赏
举报
回复
是一个,我试过了啊
幸福人生
2011-04-25
打赏
举报
回复
不知道那个说的对呀,真烦,看了等于没有看。
huangmd
2011-04-16
打赏
举报
回复
求真相
Tate-Ling11
2011-04-04
打赏
举报
回复
[Quote=引用 11 楼 zangxt 的回复:]
1个。
编译器编译的时候就处理为"abcde"了 。
IBM也这么无聊。
[/Quote]
同意一个
poweroflove0
2011-04-01
打赏
举报
回复
哈哈。。。我觉得是在看笑话。太搞笑了。特别是有一个太强悍了。
D0_0L
2011-03-31
打赏
举报
回复
只有一个啊!
想学东西还是看书吧,网上好多东西不托底的!
Dyijun
2011-03-13
打赏
举报
回复
学习。。
li777ylj0719
2011-03-11
打赏
举报
回复
[Quote=引用 450 楼 silverfly 的回复:]
此语句共创建了几个对象。
很明显就是指过程中出现过几个对象。
String是不可改变的,那么a,b,c,d,e,ab,abc,abcd,abcde就是过程中出现的9个对象。
最后s作为引用是最后的一个对象。
记住:万事万物皆对象!
答案:10
[/Quote]
这个引用可以当对象 万物皆对象 所以十个 明白了
li777ylj0719
2011-03-11
打赏
举报
回复
九个对象
a b c d e ab abc abcd abcde
那个引用是在栈中产生的 不是对象
kofhuanghong
2009-07-08
打赏
举报
回复
呵呵,学习了
jianbo1214
2009-07-08
打赏
举报
回复
字符串用+连接 会自动的进行拼接了吧、、
jianbo1214
2009-07-08
打赏
举报
回复
1个
、、、
顶
zhoumin25157748
2009-07-08
打赏
举报
回复
这个题目不难,但是比较有欺骗性。。。
closewbq
2009-07-08
打赏
举报
回复
个人认为:
String字符串的连接会转化成为StringBuider进行append添加的,肯定只会创建一个对象进行添加。
加载更多回复(500)
JAVA
面试
题 对JAVA
面试
有帮助!
找工作要
面试
,有
面试
就有对付
面试
的办法。以下一些题目来自我和我朋友痛苦的
面试
经历,提这些
问题
的公司包括
IBM
, E*Trade, Siebel,Motorola, SUN,以及其它大小公司。
面试
是没什么道理可讲的,它的题目有的不合情理、脱离实际。有在纸上写的,有当面考你的,也有在电话里问的,给你IDE的估计很少(否则你赶快去买彩票,说不定中)。所以如果你看完此文后,请不要抱怨说这些
问题
都能用IDE来解决。你必须在任何情况下准确回答这些
问题
,在
面试
中如果出现一两题回答不准确很有可能你就被拒之门外了。 当然这些都是Java的基本题,那些
面试
的人大多数不会问你Hibernate有多先进,Eclipse的三个组成部分,或command design pattern,他们都是老一辈了,最喜欢问的就是基础知识。别小看了这些基础,我朋友水平一流,结果就栽在一到基础知识的
问题
下,和高薪无缘。 好了废话少说,开始正题。 第一,谈谈final, finally, finalize的区别。 最常被问到。 第二,Anonymous Inner Class (匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class和Inner Class的不同,说得越多越好(
面试
题有的很笼统)。 第四,&和&&的区别。 这个问得很少。 第五,HashMap和Hashtable的区别。 常问。 第六,Collection和Collections的区别。 你千万别说一个是单数一个是复数。 第七,什么时候用assert。 API级的技术人员有可能会问这个。 第八,GC是什么?为什么要有GC? 基础。 第九,
String
s = new
String
(xyz);创建了几个
String
Object? 第十,(11.5)等於多少? (-11.5)等於多少? 第十一,short s1 = 1; s1 = s1 1;有什么错? short s1 = 1; s1 = 1;有什么错?
面试
题都是很变态的,要做好受虐的准备。 第十二,sleep()和wait()有什么区别? 搞线程的最爱。 第十三,Java有没有goto? 第十三的
问题
,如果哪个
面试
的问到这个
问题
,我劝你还是别进这家公司。 第十四,数组有没有length()这个方法?
String
有没有length()这个方法? 第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 常问。 第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别? 第十七,给我一个你最常见到的runtime exception。 如果你这个答不出来,
面试
的人会认为你没有实际编程经验。 第十八,error和exception有什么区别? 第十九,List, Set, Map是否继承自Collection接口? 第二十,abstract class和interface有什么区别? 常问。 第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 第二十二,接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concrete class)? 第二十三,启动一个线程是用run()还是start()? 第二十四,构造器Constructor是否可被override? 第二十五,是否可以继承
String
类? 第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 第二十八,编程题:用最有效率的方法算出2乘以8等於几? 有C背景的程序员特别喜欢问这种
问题
。 第二十九,两个对象值相同((y) == true),但却可有不同的hash code,这句话对不对? 第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在
String
上? 第三十二,编程题:写一个Singleton出来。 下面是答案
Java中的
String
主要讲解
String
类型的不可变性,里面的方法,==等
IBM
面试
上周六去
IBM
面试
了,
面试
官问了如下一些
问题
: 1.
String
和
String
Buffer 有什么区别?
String
Buffer的构造方法中带
String
的和带int型的有什么不同? 答:字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为
String
对象是不可变的,所以可以共享。
String
Buffer是线程安全的可变字符序列,一个类似于
String
IBM
面试
题java_
IBM
Java
面试
题
1.what is oracle.2.what is major differenece oracle8i and oracle9i.4.tell me some thing ur self.5.please tell me about oops.6.what is single inheritance.7.what is multiple inheritance.8.can java suppo...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章