长沙java培训:java程序员面试题.doc

长沙java培训:java程序员面试题.doc

ID:50927363

大小:36.45 KB

页数:2页

时间:2020-03-16

长沙java培训:java程序员面试题.doc_第1页
长沙java培训:java程序员面试题.doc_第2页
资源描述:

《长沙java培训:java程序员面试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、长沙java培训:java程序员面试之String类问题据有关数据显示,目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。2005年,我国软件人才的缺口已达42.5万,其中尤以Java程序员、Java工程师人才最为缺乏。  那么java程序员到底是一个什么类型的工作,他们需要掌握什么技能呢,而他们在企业面试中又会遇到什么考题呢?经欧泊泰克就业小编总结,在java程序员面试时经常会遇到String类问题,下面就让我们一起分析解决这些问题,让

2、我们程序员们轻松应对。  问题1:  Strings1="abc";  Strings2="abc";  System.out.println(s1==s2);  这里的结果是true.由于字符串是常量(内存中创建对象后不能修改),而且字符串在程序中经常使用.所以Java对其提供了缓冲区.缓冲区内的字符串会被共享.使用双引号的形式定义字符串常量就是存储在缓冲区中的.使用"abc"时会先在缓冲区中查找是否存在此字符串,没有就创建一个,有则直接使用.第一次使用"abc"时会在缓冲区中创建,第二次则是直接引用

3、之前创建好的了.  问题2:  Strings1=newString("abc");  Strings2=newString("abc");  System.out.println(s1==s2);  这里的结果是false.使用构造函数创建的字符串都是在缓冲区外面创建一个新的.所以只要是使用构造函数创建的字符串,和任何字符串都不会相等.  问题3:  Strings1="abc";  Strings2="a";  Strings3="bc";  Strings4=s2+s3;  System.out.

4、println(s1==s4);  这里的结果是false.Java中字符串的相加其内部是使用StringBuilder类的append()方法和toString()方法来实现的.而StringBuilder类toString()方法返回的字符串是通过构造函数创建的.  问题4:  Strings1="abc";  Strings2="a"+"bc";  System.out.println(s1==s2);  这里的结果是true.其实这里的s2并没有进行字符串相加,两个双引号形式的字符串常量相加,在

5、编译的时候直接会被转为一个字符串"abc".  问题5:  Stringstr="abc";  str.substring(3);  str.concat("123");  System.out.println(str);  这里结果是"abc".由于字符串是常量(内存中创建对象后不能修改),该类中所有方法都不会改变字符串的值.如果希望使用一个可变的字符串,可以使用StringBuilder或StringBuffer类。  讲解了那么多,对于这些问题,同学们是否熟记在心了呢。其实只要你平时多努力,勤操作

6、,这些考题都不会难倒你。俗话说的好:世上无难事,只怕有心人!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。