请选择 进入手机版 | 继续访问电脑版

HTML5星空

练习07.29|每日一练Java编程笔试面试题

[复制链接]
发表于 2017-7-30 00:10:24 | 显示全部楼层 |阅读模式



简答题

1、final, finally, finalize的区别。



2、运行时异常与一般异常有何异同?





每天的题目答案会在第二天揭晓

关注公众号

随时随地学习编程知识。

昨日题目及答案:

简答题:

1、如何把一段逗号分割的字符串转换成一个数组?


答:


1. 用正则表达式,代码大概为:


String [] result = orgStr.split(“,”); 


2. 用StingTokenizer ,代码为:


StringTokenizer tokener = StringTokenizer(orgStr,”,”); 

String [] result = new String[tokener .countTokens()]; 

Int i=0; 

while(tokener.hasNext(){result[i++]=toker.nextToken();}



2、下面这条语句一共创建了多少个对象:


String s="a"+"b"+"c"+"d";


答:


对于如下代码:


String s1 = "a"; 

String s2 = s1 + "b"; 

String s3 = "a" + "b"; 

System.out.println(s2 == "ab"); 

System.out.println(s3 == "ab");


 第一条语句打印的结果为false,第二条语句打印的结果为true,这说明javac编译可以对字符串常量直接相加的表达式进行优化;


不必要等到运行期去进行加法运算处理,而是在编译时去掉其中的加号,直接将其编译成一个这些常量相连的结果。


题目中的第一行代码被编译器在编译时优化后,相当于直接定义了一个 "abcd" 的字符串,所以,上面的代码应该只创建了一个String对象。


写如下两行代码,


String s = "a" + "b" + "c" + "d"; 

System.out.println(s == "abcd"); 


最终打印的结果应该为true。


尚学堂IT培训--8月开班时间

Java--零基础入门就业班


开课时间:

2017年08月08日、

8月15日、8月22日   

抢座中..


电话:029-62258374  

地址:陕西省西安市高新区科技二路西安软件园天泽大厦五楼


免费听课时间

每周二、四、六

在公众号主页发送【试听】获取免费听课名额


一个有用的公众号


尚学堂java培训

     Android

     web前端

     培训基地

长按关注

亲爱的同学们:

      尚学堂java培训开班前有免费试听课程,想学习又不太确定的同学们赶紧联系老师,获取免费试听名额(每个班级的名额是有限的哦,速联速得)。

    获取方式:打开【尚学堂java培训】公众号,点击-精品课程-我要试听-联系老师获取免费试听名额;或直接联系公众号,让“万能”的小编为您解决一切问题!





点击下方"阅读原文"获取免费听课名额

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快讯
发布主题 快速回复 返回列表

     京ICP备14042305号

html5star team © 2012-2013 html5星空 Comsenz Inc.

GMT+8, 2018-12-14 04:28 , Processed in 0.212843 second(s), 34 queries .

快速回复 返回顶部 返回列表