成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java初學者必知 關于Java字符串問題

開發 后端
下面我為大家總結了10條Java開發者經常會提的關于Java字符串的問題,如果你也是Java初學者,仔細看看吧。

 下面我為大家總結了10條Java開發者經常會提的關于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以前的版本,不能這樣使用:

 

  1. // java 7 only! 
  2. switch (str.toLowerCase()) { 
  3.       case "a"
  4.            value = 1
  5.            break
  6.       case "b"
  7.            value = 2
  8.            break

 

4、如何將字符串轉換成數字int類型?

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

很簡單,但卻會經常用到,也很容易被忽略。

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

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

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

#p#

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

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

  1. 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公共語言庫的其中一個類庫成員。

  1. String str = "abcd"
  2.  
  3. String repeated = StringUtils.repeat(str,3); 
  4.  
  5. //abcdabcdabcd 

9、如何將字符串轉換成日期類型?

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

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

10、如何統計指定字符在字符串中出現的頻率

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

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

以上這10個關于Java字符串的問題,你遇到過多少?另外,你覺得還有哪些問題會對Java開發者產生困惑,評論中告訴我們,讓我們一起來探討。

責任編輯:王雪燕 來源: html5tricks
相關推薦

2011-05-18 11:01:39

Oracle

2011-07-05 13:59:23

XML

2015-04-24 13:00:33

2010-12-14 09:22:27

HTML 5

2025-01-06 12:00:00

Python函數內置函數

2020-09-08 19:03:41

Java代碼初學者

2022-12-08 12:05:03

Bash字符串

2011-03-17 13:29:20

2011-07-04 14:14:54

java

2013-02-20 10:13:38

JavaJava初學者

2011-07-11 17:45:13

java

2025-03-03 13:08:36

2020-06-04 08:10:30

Python字符串開發

2009-06-30 15:22:00

Java還是.NET

2009-11-17 15:33:26

PHP數組元素

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-04-12 10:13:24

2009-11-13 15:46:25

Java多線程

2010-03-15 18:55:22

Java編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品乱码99久久影院 | 日韩精品极品视频在线观看免费 | 免费精品国产 | 一级做a爰片久久毛片免费看 | 免费欧美视频 | 国产欧美精品一区二区色综合朱莉 | 久国久产久精永久网页 | 高清国产午夜精品久久久久久 | av大片在线观看 | 天天天插 | 国产一区中文字幕 | 欧美视频| 先锋av资源网 | 亚洲传媒在线 | 国产精彩视频 | 色姑娘av | 亚洲精品免费视频 | 免费国产一区 | 久久久久久久久久久久久9999 | 国产成人久久 | 亚洲一区二区精品视频在线观看 | 亚洲激情自拍偷拍 | 日韩欧美在线观看视频网站 | 成人在线精品视频 | 欧美成人h版在线观看 | 日韩欧美一级 | 一区二区三区四区视频 | 麻豆精品国产91久久久久久 | 精品国产精品三级精品av网址 | 99精品视频在线观看免费播放 | 麻豆成人在线视频 | 国产电影一区二区三区爱妃记 | 国产精品国产精品国产专区不卡 | 欧美黑人一级爽快片淫片高清 | 成人性视频在线播放 | 婷婷综合| 国产九九九 | 91精品国产91久久久久久吃药 | 日韩精品一区二区久久 | 日韩中文一区二区三区 | 粉嫩一区二区三区四区公司1 |