大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)學(xué)習(xí):java字符串常見問題

Java基礎(chǔ)學(xué)習(xí):java字符串常見問題

更新時間:2020-04-21 14:12:58 來源:動力節(jié)點 瀏覽2418次

    下面我為大家總結(jié)了10條Java開發(fā)者經(jīng)常會提的關(guān)于Java字符串的問題,如果你也是Java初學(xué)者,仔細(xì)看看吧:

Java基礎(chǔ)學(xué)習(xí):java字符串常見問題

    1、如何比較字符串,應(yīng)該用”==”還是equals()?

    總的來說,”==”是用來比較字符串的引用地址,而equals()才是比較字符串的值。兩個值相同的字符串用”==”比較結(jié)果有可能是false,而用equals()則一定為true。除非兩個字符串是同一個new出來的對象,不然比較字符串值是否相同應(yīng)該要用equals()。

    2、對那些安全敏感的信息,為什么用char[]存儲要優(yōu)于String?

    String是不可變的,這就意味著它一旦被創(chuàng)建,就將永久駐留在內(nèi)存中,直到垃圾回收器將其回收為止。然而用數(shù)組存儲方式,你可以明確地改變數(shù)組中的元素,因此用數(shù)組方式,安全信息將有可能不存在系統(tǒng)內(nèi)存的任何地方。

    3、能否用字符串來聲明switch語句?

    JAVA7及以后的版本是支持的。在JDK7中,允許你使用字符串做switch語句的比較條件。jdk6以前的版本,不能這樣使用:

    //java7only!

    switch(str.toLowerCase()){

    case"a":

    value=1;

    break;

    case"b":

    value=2;

    break;

    }

    4、如何將字符串轉(zhuǎn)換成數(shù)字int類型?

    intn=Integer.parseInt("10");

    很簡單,但卻會經(jīng)常用到,也很容易被忽略。

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

    我們可以很方便地用正則表達(dá)式來分割字符串,”\s”表示空格字符,比如”“,“\t”,“\r”,“\n”

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

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

    在jdk6中,substring()方法在原來字符串中提供了一個截取字符的窗口,它并沒有創(chuàng)建一個新的String實例。如果你想創(chuàng)建新的字符數(shù)組,你可以在substring()后加一個空字符,就像這樣:

    str.substring(m,n)+""

    這樣就會創(chuàng)建一個新的String實例,上面的方法有時候可以讓你的程序運行速度更快,因為垃圾回收器可以將沒用的大字符串回收走,并保留其子字符串。

    7、String、StringBuilder和StringBuffer哪個更優(yōu)?

    String和StringBuilder:StringBuilder是可變的,也就是說用StringBuilder創(chuàng)建的字符串你可以隨時改變它。StringBuilder和StringBuffer:StringBuffer是同步的,它是線程安全(thread-safe)的,但效率要比StringBuilder差得多。

    8、如何重復(fù)輸出字符串?

    在Python中,我們只需要為字符串乘上一個數(shù)字就可以重復(fù)輸出該字符串了。然而在Java中,我們可以用StringUtils的repeat()方法來實現(xiàn),StringUtils是Apache公共語言庫的其中一個類庫成員。

    Stringstr="abcd";

    Stringrepeated=StringUtils.repeat(str,3);

    //abcdabcdabcd

    9、如何將字符串轉(zhuǎn)換成日期類型?

    你可以按以下方法來做,代碼如下:

    Stringstr="Sep17,2013";

    Datedate=newSimpleDateFormat("MMMMd,yy",Locale.ENGLISH).parse(str);

    System.out.println(date);

    //TueSep1700:00:00EDT2013

    10、如何統(tǒng)計指定字符在字符串中出現(xiàn)的頻率

    同樣我們利用了Apache公共語言庫中的StringUtils,代碼如下:

    intn=StringUtils.countMatches("11112222","1");

    System.out.println(n);

Java基礎(chǔ)學(xué)習(xí):java字符串常見問題

 以上就是動力節(jié)點java培訓(xùn)機(jī)構(gòu)的小編針對“Java基礎(chǔ)學(xué)習(xí):java字符串常見問題”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 按摩一级片 | 一区二区国产在线观看 | 99精品久久久久久 | 日本高清不卡免费 | 亚洲精品欧美日韩 | 欧美一级性视频 | 三级西施 | 狠狠色成人综合首页 | 国产午夜精品一区二区三区嫩草 | 91视频a | 久久久久亚洲 | 久久伊人影视 | 久久久久久久久久免观看 | 日本一级特黄视频 | 国产成人综合在线 | 九九爱www高清免费人成 | 亚洲成人综合在线 | 大尺度视频网站久久久久久久久 | 精品福利一区二区三区免费视频 | 成年女人在线视频 | 成人毛片免费 | 国产成人精品视频一区二区不卡 | 欧美成人免费一区在线播放 | 福利影院在线播放 | 国产天堂 | 日韩高清欧美精品亚洲 | 欧美国产日产精品免费视频 | 他也色在线 | 国产精品麻豆a啊在线观看 国产精品麻豆高清在线观看 | 九九黄色网 | 国产精品99久久久久久小说 | 欧美成人性视频播放 | 久热国产精品视频 | 精品国产一区二区二三区在线观看 | 手机看片福利日韩国产 | 日韩一区二区三区中文字幕 | 国产乱人伦av在线a 国产乱人伦精品一区二区 国产乱人伦偷精品视频不卡 | 成人青草亚洲国产 | 国产91成人 | 国产欧美一区二区三区沐欲 | 欧美日韩永久久一区二区三区 |