Java字符串的10大熱點問題
Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。下面是本站小編為大家搜索整理的關於Java字符串的10大熱點問題,歡迎參考練習,希望你喜歡!想了解更多相關信息請持續關注我們應屆畢業生考試網!
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 (werCase()) {
case "a":
value = 1;
break;
case "b":
value = 2;
break;
}
4、如何將字符串轉換成數字int類型?
int n = eInt("10");
很簡單,但卻會經常用到,也很容易被忽略。
5、如何用空格字符來分割字符串?
我們可以很方便地用正則表達式來分割字符串,”s”表示空格字符,比如” “, “t”, “r”, “n”
String[] strArray = t("s+");
6、substring()方法究竟是什麼?
在jdk 6中,substring()方法在原來字符串中提供了一個截取字符的窗口,它並沒有創建一個新的String實例。如果你想創建新的字符數組,你可以在substring()後加一個空字符,就像這樣:
tring(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 = at(str,3);
//abcdabcdabcd
9、如何將字符串轉換成日期類型?
你可以按以下方法來做,代碼如下:
String str = "Sep 17, 2013";
Date date = new SimpleDateFormat("MMMM d, yy", ISH)e(str);
tln(date);
//Tue Sep 17 00:00:00 EDT 2013
10、如何統計指定字符在字符串中出現的頻率
同樣我們利用了Apache公共語言庫中的StringUtils,代碼如下:
int n = tMatches("11112222", "1");
tln(n);
-
2015下半年全國計算機二級vf考試預測題(附答案)
一、選擇題(每小題1分,共40分)1在VisualFoxPr0的查詢設計器中對應的SQL短語WHERE的選項卡是()。A.字段B.連接C.篩選D.雜項本題共1分,參考答案:C系統解析:查詢設計器界面包含字段、連接、篩選、排序依據、分組依據和雜項6個選項卡,其中篩選對應於WHERE短語,用於指定...
-
2015年計算機二級考試C語言每日練習(二)
1.若變量c為char類型,能正確判斷出c為小寫字母的表達式是()A)′a′<=c<=′z′B)(c>=′a′)||(c<=′z′)C)(′a′=C)D)(c>=′a′)&&(c<=′z′)2.下面程序的輸出結果是()main(){i...
-
計算機二級考試VB語言程序設計考試題及答案
為了使廣大考生在備戰計算機等級考試時,更快的掌握相應知識點,下面是小編搜索整理的計算機二級考試VB語言程序設計考試題及答案,供參考練習,預祝考生們考出自己理想的成績!計算機二級VB語言程序設計考試題及答案1.在窗體上畫一個名稱為Text1的文本框,一個名稱為Comm...
-
計算機二級考試VB鞏固練習題2017
計算機二級考試相對於一級來説有着一定的難度,以下是小編整理的計算機二級考試VB鞏固練習題2017,歡迎參考閲讀!單選題1).輸入VisualBasic源程序時,若一個命令行中包含兩個語句,則兩個語句之間的分隔符應使用()A.冒號(:)B.分號(;)C.下劃線(_)D.連字符(-)正確答案:A答...