亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語(yǔ)言

Java字符串(String)

時(shí)間:2024-09-21 18:58:41 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

Java字符串(String)

  導(dǎo)語(yǔ):Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。下面我們來看看Java字符串(String),希望對(duì)大家有所幫助。

  從表面上看,字符串就是雙引號(hào)之間的數(shù)據(jù)。在Java中,可以使用下面的方法定義字符串:

  String stringName = "string content";

  例如:

1

            

  String url = "http://kaoshi,yjbys.com";

  String webName = "應(yīng)屆畢業(yè)生";

  字符串可以通過“+”連接,基本數(shù)據(jù)類型與字符串進(jìn)行“+”操作一般也會(huì)自動(dòng)轉(zhuǎn)換為字符串,例如:

1

            

  public class Demo {

  public static void main(String[] args){

  String stuName = "小明";

  int stuAge = 17;

  float stuScore = 92.5f;

  String info = stuName + "的年齡是 " + stuAge + ",成績(jī)是 " + stuScore;

  System.out.println(info);

  }

  }

  運(yùn)行結(jié)果:

  小明的年齡是 17,成績(jī)是 92.5

  String字符串與數(shù)組有一個(gè)共同點(diǎn),就是它們被初始化后,長(zhǎng)度是不變的,并且內(nèi)容也不變。如果要改變它的值,就會(huì)產(chǎn)生一個(gè)新的字符串,如下所示:

1

            

  String str = "Hello ";

  str += "World!";

  這個(gè)賦值表達(dá)式看起來有點(diǎn)像簡(jiǎn)單的接龍,在str后面直接加上一個(gè)“World!”字符串,形成最后的字符串“Hello World!”。其運(yùn)行原理是這樣的:程序首先產(chǎn)生了str1字符串,并在內(nèi)存中申請(qǐng)了一段空間。此時(shí)要追加新的字符串是不可能的,因?yàn)樽址怀跏蓟,長(zhǎng)度是固定的。如果要改變它,只有放棄原來的空間,重新申請(qǐng)能夠容納“Hello World!”字符串的內(nèi)存空間,然后將“Hello World!”字符串放到內(nèi)存中。

  實(shí)際上,String 是java.lang包下的一個(gè)類,按照標(biāo)準(zhǔn)的面向?qū)ο蟮恼Z(yǔ)法,其格式應(yīng)該為:

1

            

  String stringName = new String("string content");

  例如:

1

            

  String url = new String("http://www.weixueyuan.net");

  但是由于String特別常用,所以Java提供了一種簡(jiǎn)化的語(yǔ)法。

  使用簡(jiǎn)化語(yǔ)法的另外一個(gè)原因是,按照標(biāo)準(zhǔn)的面向?qū)ο蟮恼Z(yǔ)法,在內(nèi)存使用上存在比較大的浪費(fèi)。例如String str = new String(“abc”);實(shí)際上創(chuàng)建了兩個(gè)String對(duì)象,一個(gè)是”abc”對(duì)象,存儲(chǔ)在常量空間中,一個(gè)是使用new關(guān)鍵字為對(duì)象str申請(qǐng)的空間。

  字符串操作

  String對(duì)象有很多方法,可以方便的操作字符串。

  1) length() 方法

  length() 返回字符串的長(zhǎng)度,例如:

1

            

  String str1 = "微學(xué)苑";

  String str2 = "weixueyuan";

  System.out.println("The lenght of str1 is " + str1.length());

  System.out.println("The lenght of str2 is " + str2.length());

  輸出結(jié)果:

  The lenght of str1 is 3

  The lenght of str2 is 10

  可見,無(wú)論是字母、數(shù)字,還是漢字,每個(gè)字符的長(zhǎng)度都是1。

  2) charAt() 方法

  charAt() 方法的作用是按照索引值獲得字符串中的指定字符。Java規(guī)定,字符串中第一個(gè)字符的索引值是0,第二個(gè)字符的索引值是1,依次類推。例如:

1

            

  String str = "123456789";

  System.out.println(str.charAt(0) + " " + str.charAt(5) + " " + str.charAt(8));

  輸出結(jié)果:

  1 6 9

  3)contains() 方法

  contains() 方法用來檢測(cè)字符串是否包含某個(gè)子串,例如:

1

            

  String str = "weixueyuan";

  System.out.println(str.contains("yuan"));

  輸出結(jié)果:

  true

  4)replace() 方法

  字符串替換,用來替換字符串中所有指定的子串,例如:

1

            

  String str1 = "The url of weixueyuan is www.weixueyuan.net!";

  String str2 = str1.replace("weixueyuan", "微學(xué)苑");

  System.out.println(str1);

  System.out.println(str2);

  輸出結(jié)果:

  The url of weixueyuan is www.weixueyuan.net!

  The url of 微學(xué)苑 is www.微學(xué)苑.net!

  注意:replace() 方法不會(huì)改變?cè)瓉淼淖址巧梢粋(gè)新的字符串。

  5) split() 方法

  以指定字符串作為分隔符,對(duì)當(dāng)前字符串進(jìn)行分割,分割的結(jié)果是一個(gè)數(shù)組,例如:

1

            

  import java.util.*;

  public class Demo {

  public static void main(String[] args){

  String str = "wei_xue_yuan_is_good";

  String strArr[] = str.split("_");

  System.out.println(Arrays.toString(strArr));

  }

  }

  運(yùn)行結(jié)果:

  [wei, xue, yuan, is, good]

  以上僅僅列舉了幾個(gè)常用的String對(duì)象的方法,更多方法和詳細(xì)解釋請(qǐng)參考API文檔。

【Java字符串(String)】相關(guān)文章:

java中String和StringBuffer的區(qū)別08-01

JAVA中STRING的常用方法總結(jié)06-28

Java中日期與字符串的處理08-16

java常用字符串09-01

關(guān)于基于Java字符串==與 equals07-28

java常用字符串方法10-01

java常用字符串介紹07-08

Java實(shí)現(xiàn)字符串倒序輸出的常用方法08-29

java判斷字符串是否為數(shù)字的幾個(gè)方法07-26

Java常用字符串反轉(zhuǎn)的五種方案06-25