两个人做人爱视频免费,97久久精品人人搡人妻人人玩,欧洲精品码一区二区三区,999zyz玖玖资源站永久

我要投稿 投訴建議

String的面試問題

時間:2022-09-26 01:38:54 面試問題 我要投稿
  • 相關推薦

String的面試問題

  1. 如何比較兩個字符串?使用“==”還是equals()方法?

String的面試問題

  簡單來講,“==”測試的是兩個對象的引用是否相同,而equals()比較的是兩個字符串的值是否相等。除非你想檢查的是兩個字符串是否是同一個對象,否則你應該使用equals()來比較字符串。

  如果你知道interning的概念的話,那就更好了。

  2. 為什么針對安全保密高的信息,char[]比String更好?

  因為String是不可變的,就是說它一旦創建,就不能更改了,直到垃圾收集器將它回收走。而字符數組中的元素是可以更改的(譯者注:這就意味著你就可以在使用完之后將其更改,而不會保留原始的數據)。所以使用字符數組的話,安全保密性高的信息(如密碼之類的)將不會存在于系統中被他人看到。

  3. 我們可以針對字符串使用switch條件語句嗎?

  對于JDK 7,回答是肯定的。從JDK 7開始, 我們可以針對字符串使用switch條件語句了;在JDK 6或者之前的版本,我們則不能使用switch條件語句。

  // Java 7或者以后的版本

  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()的做法是,用一個字符數組來表示現存的字符串,然后給這個字符數組提供一個“窗口”,但實際并沒有創建一個新的字符數組。要創建一個新的字符串對象由新的字符串數組表示的話,你需要加上一個空字符串,如下所示:

  str.substring(m, n) + ""

  這會創建一個新的字符數組,用來表示新的字符串。這種方法會讓你的代碼更快,因為垃圾收集器會收集不用的長字符串,而僅保存要使用的子字符串。

  在Oracle JDK 7中,substring()會創建新的字符數組,而不是使用現存的字符數組。點擊查看JDK 6和JDK 7中substring()的分別。

  7. String vs StringBuilder vs StringBuffer

  String vs StringBuilder: StringBuilder是可變的,這意味著它創建之后仍舊可以更改它的值。

  StringBuilder vs StringBuffer: StringBuffer是synchronized的,它是線程安全的的,但是比StringBuilder要慢。

  8. 如何重復一個字符串

  在Python中,我們可以乘一個數值來重復一個字符串。在Java中,我們可以使用Apache Commons Lang包中的StringUtils.repeat()方法來重復一個字符串。

  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 commons lang包中的StringUtils:

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

  System.out.println(n);

主站蜘蛛池模板: 新营市| 石楼县| 青神县| 正镶白旗| 罗田县| 勃利县| 大兴区| 台安县| 青浦区| 佛山市| 彭山县| 应城市| 鹤山市| 常山县| 新巴尔虎右旗| 颍上县| 江孜县| 内江市| 探索| 图片| 兴山县| 瑞金市| 天镇县| 博乐市| 五华县| 洪泽县| 灵武市| 南澳县| 景东| 灵川县| 福安市| 廉江市| 阿坝| 柳州市| 象山县| 宜宾市| 邢台县| 安新县| 资源县| 淳化县| 淮安市|