Java字符串的10大热点问题
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。下面是本站小编为大家搜索整理的关于Java字符串的10大热点问题,欢迎参考练习,希望你喜欢!想了解更多相关信息请持续关注我们应届毕业生考试网!
1、如何比较字符串,应该用”==”还是equals()?
总的来说,”==”是用来比较字符串的引用地址,而equals()才是比较字符串的值。两个值相同的字符串用”==”比较结果有可能是false,而用equals()则一定为true。除非两个字符串是同一个new出来的对象,不然比较字符串值是否相同应该要用equals()。
2、对那些安全敏感的信息,为什么用char[]存储要优于String?
String是不可变的,这就意味着它一旦被创建,就将永久驻留在内存中,直到垃圾回收器将其回收为止。然而用数组存储方式,你可以明确地改变数组中的元素,因此用数组方式,安全信息将有可能不存在系统内存的任何地方。
3、能否用字符串来声明switch语句?
JAVA 7及以后的版本是支持的。在JDK 7中,允许你使用字符串做switch语句的比较条件。jdk 6以前的`版本,不能这样使用:
// java 7 only!
switch (werCase()) {
case "a":
value = 1;
break;
case "b":
value = 2;
break;
}
4、如何将字符串转换成数字int类型?
int n = eInt("10");
很简单,但却会经常用到,也很容易被忽略。
5、如何用空格字符来分割字符串?
我们可以很方便地用正则表达式来分割字符串,”s”表示空格字符,比如” “, “t”, “r”, “n”
String[] strArray = t("\s+");
6、substring()方法究竟是什么?
在jdk 6中,substring()方法在原来字符串中提供了一个截取字符的窗口,它并没有创建一个新的String实例。如果你想创建新的字符数组,你可以在substring()后加一个空字符,就像这样:
tring(m, n) + ""
这样就会创建一个新的String实例,上面的方法有时候可以让你的程序运行速度更快,因为垃圾回收器可以将没用的大字符串回收走,并保留其子字符串。
7、String、StringBuilder和StringBuffer哪个更优?
String和StringBuilder:StringBuilder是可变的,也就是说用StringBuilder创建的字符串你可以随时改变它。StringBuilder和StringBuffer:StringBuffer是同步的,它是线程安全(thread-safe)的,但效率要比StringBuilder差得多。
8、如何重复输出字符串?
在Python中,我们只需要为字符串乘上一个数字就可以重复输出该字符串了。然而在Java中,我们可以用StringUtils的repeat()方法来实现,StringUtils是Apache公共语言库的其中一个类库成员。
String str = "abcd";
String repeated = at(str,3);
//abcdabcdabcd
9、如何将字符串转换成日期类型?
你可以按以下方法来做,代码如下:
String str = "Sep 17, 2013";
Date date = new SimpleDateFormat("MMMM d, yy", ISH)e(str);
tln(date);
//Tue Sep 17 00:00:00 EDT 2013
10、如何统计指定字符在字符串中出现的频率
同样我们利用了Apache公共语言库中的StringUtils,代码如下:
int n = tMatches("11112222", "1");
tln(n);
-
2016年计算机二级《MS Office》选择题题库
1.将程序像数据一样存放在计算机内存中运行,是1946年由()提出的。CA)图灵B)布尔C)冯·诺依曼D)爱因斯坦2.世界上生产微处理(CPU)芯片的厂家很多,()就是其中之一。CA)IBM公司B)微软公司C)Intel公司D)联想公司3.计算机能按人们的意图自动地进行操作是因为采...
-
2015下半年计算机二级C++考试预测题答案及解析
一、选择题(1)D解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。(2)C解析:链式存储结构克服了顺序存储结构的缺点:它的结点空间可以...
-
计算机二级《MS OFFICE》题库与答案
Word2010基本操作一、单选题中的手动换行符是通过(D)产生的。(A)插入分页符(B)插入分节符(C)键入“Enter”(D)按“Shift”+“Enter”2.下列元素可被包含在文档模板中的是(C)。1样式;2快捷键;3页面设置信息;4宏方案项;5工具栏(A)1245(B)1234(C)1345(D)123453.关...
-
2016年9月计算机二级Access预测试题及答案
(1)程序流程图中带有箭头的线段表示的是()。A.图元关系B.数据流C.控制流D.调用关系(2)结构化程序设计的基本原则不包括()。A.多态性B.自顶向下C.模块化D.逐步求精(3)软件设计中模块划分应遵循的准则是()。A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚...