Java---String的應用

來源:互聯網
上載者:User

標籤:java   使用   for   ar   amp   new   應用   ef   

String s1 = "java";
String s2 = "java";
System.out.println(s1 == s2);// true
// 字串常量首先在堆裡分配空間,如果以後再使用相同的字串常量,系統不再分配空間。所以s2、s2指向同一對象,當然內容也一樣。

String s3 = new String("hello");
String s4 = new String("hello");
System.out.println(s3 == s4);// false
System.out.println(s3.equals(s4));// true
// 每使用一次new就會構造新的對象,s3、s4指向不同的對象,所以引用不同但內容相同。

char c[] = { ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘ };
String s5 = new String(c);
String s6 = new String(c, 1, 2);
System.out.println(s5);// world
System.out.println(s6);// or

System.out.println(s5.charAt(0));// w
System.out.println(s5.length());// 5
System.out.println(s5.indexOf("or"));// 1
System.out.println(s5.replace("w", "W"));// World

// valueof靜態方法
int n = 1234567;
String str = String.valueOf(n);
System.out.println(n + "是" + str.length() + "位元.");

// split方法
String s = "zhang,wang,li";
String[] ss = s.split(",");
for (int i = 0; i < ss.length; i++) {
System.out.println(ss[i]);
}

// 統計大、小寫字母和其它字元個數
String a = "abCDeFgHi,jk9l8mn(OP).!#xyZ";
int lCount = 0, uCount = 0, oCount = 0;
for (int i = 0; i < a.length(); i++) {
char ch = a.charAt(i);
if (ch >= ‘a‘ && ch <= ‘z‘) {
lCount++;
} else if (ch >= ‘A‘ && ch <= ‘Z‘) {
uCount++;
} else {
oCount++;
}
}
System.out.println("Lower:"+lCount+",Upper:"+uCount+",Other:"+oCount);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.