资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/psisdp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220