今天小卓分享的文章总结了10条Java开发者经常会提的关于Java字符串的问题,希望可以帮助到大家。 1、如何比较字符串,应该用”==”还是equals()? 总的来说,”==”是用来比较字符串的引用地址,而equals()才是比较字符串的值。两个值相同的字符串用”==”比较结果有可能是false,而用equals()则一定为true。除非两个字符串是同一个new出来的对象,不然比较字符串值是否相同应该要用equals()。 2、对那些安全敏感的信息,为什么用char[]存储要优于String String是不可变的,这就意味着它一旦被创建,就将永久驻留在内存中,直到垃圾回收器将其回收为止。然而用数组存储方式,你可以明确地改变数组中的元素,因此用数组方式,安全信息将有可能不存在系统内存的任何地方。 3、能否用字符串来声明switch语句? JAVA 7及以后的版本是支持的。在JDK 7中,允许你使用字符串做switch语句的比较条件。jdk 6以前的版本,不能这样使用:
4、如何将字符串转换成数字int类型?
很简单,但却会经常用到,也很容易被忽略。
5、如何用空格字符来分割字符串? 我们可以很方便地用正则表达式来分割字符串,”\s”表示空格字符,比如” “, “\t”, “\r”, “\n”
6、substring()方法究竟是什么? 在jdk 6中,substring()方法在原来字符串中提供了一个截取字符的窗口,它并没有创建一个新的String实例。如果你想创建新的字符数组,你可以在substring()后加一个空字符,就像这样:
这样就会创建一个新的String实例,上面的方法有时候可以让你的程序运行速度更快,因为垃圾回收器可以将没用的大字符串回收走,并保留其子字符串。 7、String、StringBuilder和StringBuffer哪个更优? String和StringBuilder:StringBuilder是可变的,也就是说用StringBuilder创建的字符串你可以随时改变它。StringBuilder和StringBuffer:StringBuffer是同步的,它是线程安全(thread-safe)的,但效率要比StringBuilder差得多。 8、如何重复输出字符串? 在Python中,我们只需要为字符串乘上一个数字就可以重复输出该字符串了。然而在Java中,我们可以用StringUtils的repeat()方法来实现,StringUtils是Apache公共语言库的其中一个类库成员。
9、如何将字符串换成日期类型? 你可以按以下方法来做,代码如下:
10、如何统计制定字符在字符串中出现的频率 同样我们利用了Apache公共语言库中的StringUtils,代码如下:
以上这10个关于Java字符串的问题,你遇到过多少?
欢迎来到中软卓越集团(沈阳),在这里,不但为你提供学习知识的机会,还为你提供就业机会;既能为你提升价值还能为你指明方向,还能让你在学习结束成为技术大拿;项目经理会带给你实战项目经验,让你在4个月学到真正对接企业用人需求的软件开发技术,从而真正掌握自己的命运,你的薪资,你做主!
沈阳中软卓越每月都有各种开发语言的精品课程开班,期期座无虚席,想要学习提升自己的朋友,欢迎你们来试听学习。沈阳中软卓越1月免费训练营火爆报名中,即刻体验“因材施教,分级培优”的教学模式,约起来~~~另:点击下方的阅读原文,填写信息,即可获得免费训练营的名额,还可以参加神秘奖品抽奖哦!
小卓友情提醒: 凡是在2017.01.01~2017.01.31期间推荐、报名成功加入到我们沈阳中软卓越的小伙伴们都可以获得一次旋转幸运大转盘机会呦!百分百中奖,还等啥?拉帮结伙约起来吧! 想要了解更多的相关的Java开发等方面的知识,请关注沈阳中软官网:www.sy5retc.com;公司电话:024-22512500
文章来源:小卓 此文章只用于收藏学习,不可用于商业和发表文章
本文转载于微信公众号: 沈阳中软卓越(sy_ETC),更多微信文章请扫描关注公众号: |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|