RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Java字符串问题具体都有哪些

Java字符串问题具体都有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都网络公司-成都网站建设公司创新互联建站十年经验成就非凡,专业从事成都网站设计、网站制作,成都网页设计,成都网页制作,软文营销广告投放平台等。十年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:18980820575,我们期待您的来电!

下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧:

Java字符串问题具体都有哪些

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 (str.toLowerCase()) {       case "a":            value = 1;            break;       case "b":            value = 2;            break; }

4、如何将字符串转换成数字int类型?

int n = Integer.parseInt("10");

很简单,但却会经常用到,也很容易被忽略。

5、如何用空格字符来分割字符串?

我们可以很方便地用正则表达式来分割字符串,”s”表示空格字符,比如” “, “t”, “r”, “n”

String[] strArray = aString.split("s+");

6、substring()方法究竟是什么?

在jdk  6中,substring()方法在原来字符串中提供了一个截取字符的窗口,它并没有创建一个新的String实例。如果你想创建新的字符数组,你可以在substring()后加一个空字符,就像这样:

str.substring(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 = StringUtils.repeat(str,3);  //abcdabcdabcd

9、如何将字符串转换成日期类型?

你可以按以下方法来做,代码如下:

String str = "Sep 17, 2013";  Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str);  System.out.println(date);  //Tue Sep 17 00:00:00 EDT 2013

10、如何统计指定字符在字符串中出现的频率

同样我们利用了Apache公共语言库中的StringUtils,代码如下:

int n = StringUtils.countMatches("11112222", "1"); System.out.println(n);

看完上述内容,你们掌握Java字符串问题具体都有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享文章:Java字符串问题具体都有哪些
网页链接:http://lswzjz.com/article/jihjgc.html