快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java面试中有哪些关于String类的面试题

这篇文章将为大家详细讲解有关Java面试中有哪些关于String类的面试题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司公司2013年成立,是专业互联网技术服务公司,拥有项目网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元文登做网站,已为上家服务,为文登各地企业和个人服务,联系电话:028-86922220

1.比较两个字符串时使用“==”还是equals()方法?

当然是equals方法。“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。简单来说,基本数据类型都可以使用==。而引用类型使用==比较不了。

2.如何将字符串转化成int?

使用包装类Integer。Integer.valueOf("2");其他基本数据类型都是类似

3.为什么在Java中存储密码要使用char[],而不使用String。

因为String是不可变的,当String创建之后,就不会再改变了。而char[]是可变的,程序员在用完之后可以将其改变,不会留下任何原始数据。所以,在使用密码时,一般都是会用char数组,例如JavaSwing中的JPassWordField,获取密码框的值就是使用char数据。而不使用String。

4.String可以在Switch语句中使用吗?

JDK1.7之后确实可以了。之前不行。需要程序员对JDK升级的API有适当的了解。

5.如何将字符串用空白字符分割开

可以使用正则表达式来做到分割字符。“\s”代表空白字符” “, “\t”, “\r”, “\n”等等, String[] strArray = str.split("\\s+");

6.substring()方法到底做了什么?

因为String是不可变的,所以在字符串截取时,subString做了一些工作。在JDK6时,用一个字符数组来表示现存的字符串,然后在这个字符数组中截取字符串,截取之后,并没有创建新的字符数组。而在JDK7中,截取的新的字符串是一个新的数组,这样效率更快一些。因为垃圾回收器会去回收不再使用的字符串。

7.如何将字符串转换成时间Date?

使用SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date date =sdf.parse("2017-12-10");

8.字符串对象String,StringBuilder ,StringBuffer之间的区别?

String不可变的,其余两个为可变的,也就是可以自由增加或者删除字符串。

StringBuilder 和StringBuffer,前者是线程不安全的,后者是线程安全的。理论上StringBuilder 效率更高。

字符串大量拼接时,建议使用StringBuilder ,StringBuffer。

9.计算一个字符串某个字符的出现次数

a, 使用charAt方法截取之后,循环判断.

b, 使用apache commons lang包中的StringUtils:

int n = StringUtils.countMatches("ababababab", "a");
System.out.println(n);

10.如何使一个字符串重复N次。

API提供了一个非常好的方法。String str = "ab";

String repeated = StringUtils.repeat(str,3);//输出的结果是ababab,三次重复.

关于Java面试中有哪些关于String类的面试题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文名称:Java面试中有哪些关于String类的面试题
本文路径:http://6mz.cn/article/psisdp.html

其他资讯