国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java中的String、StringBuffer和Math類

2019-11-18 10:49:13
字體:
來源:轉載
供稿:網友

  java是一種真正的面向對象的語言,即使是開發簡單的程序,也必須設計對象。Java自身也為我們提供了許多已設計好的類,要想靈活使用Java進行編程,熟悉Java的這些主要類將是必不可少的前提條件之一。
  
  String類
  
  顧名思義,String是串的意思,這個類是字符串常量的類。相信使用過C語言進行編程的人都知道字符串是怎么回事,這里就不再進行贅述了。但有一點要說明的是,Java中的字符串和C語言中的字符串是有區別的。
  
  在C語言中,并沒有真正意義上的字符串,C語言中的字符串就是字符數組,使用起來非常的靈活。而在Java中,字符串常量是一個類,String類,它和字符數組是不同的。
  
  下面先介紹一下String類的構造函數:
  
  public String()
  
  這個構造函數用來創建一個空的字符串常量。如:
  
  String test=new String();
  
  或:
  
  String test;
  
  test=new String();
  
  public String(String value )
  
  這個構造函數用一個已經存在的字符串常量作為參數來創建一個新的字符串常量。另外值得注重的是,Java會為每個用雙引號"......"括起來的字符串常量創建一個String類的對象。
  
  如:
  
  String k="Hi.";
  
  Java會為"Hi."創建一個String類的對象,然后把這個對象賦值給k。等同于:
  
  String temp=new String("Hi.");
  
  String k=temp;
  
  這個構造函數的用法如:
  
  String test=new String(k);
  (注:k是一個String類的對象)
  
  String test=new String("Hello, world.");
  
  public String( char value[] )
  
  這個構造函數用一個字符數組作為參數來創建一個新的字符串常量。用法如:
  
  char z[]={'h','e','l','l','o'};
  
  String test=new String(z);
  
  注:此時test中的內容為"hello"
  
  public String( char value[],
  int offset, int count )
  
  這個構造函數是對上一個的擴充,用一句話來說,就是用字符數組value,從第offset個字符起取count個字符來創建一個String類的對象。用法如:
  
  char z[]={'h','e','l','l','o'};
  
  String test=new String(z,1,3);
  
  注:此時test中的內容為"ell",數組中,下標0表示第一個元素,1表示第二個元素……
  
  假如 起始點offset 或 截取數量count 越界,將會產生異常。
  
  StringIndexOutOfBoundsException
  
  public String( StringBuffer buffer )
  
  這個構造函數用一個StringBuffer類的對象作為參數來創建一個新的字符串常量。String類是字符串常量,而StringBuffer類是字符串變量,是不同的。StringBuffer類將在后面進行介紹。
  
  String類的方法有:
  
  public char charAt( int index )
  
  這個方法用來獲取字符串常量中的一個字符。參數index指定從字符串中返回第幾個字符,這個方法返回一個字符型變量。用法如:
  
  String s="hello";
  
  char k=s.charAt(0);
  
  (注:此時k的值為'h')
  
  public int compareTo( String anotherString )
  
  這個方法用來比較字符串常量的大小,參數anotherString為另一個字符串常量。若兩個字符串常量一樣,返回值為0。若當前字符串常量大,則返回值大于0。若另一個字符串常量大,則返回值小于0。用法如:
  
  String s1="abc";
  
  String s2="abd";
  
  int result=s2.compareTo(s1);
  
  (注:result的值大于0,
  因為d在ascII碼中排在c的后面,則s2>s1)
  
  public String concat( String str )
  
  這個方法將把參數??字符串常量str接在當前字符串常量的后面,生成一個新的字符串常量,并返回。用法如:
  
  String s1="How do ";
  
  String s2="you do?";
  
  String ss=s1.concat(s2);
  
  (注:ss的值為"How do you do?")
  
  public boolean startsWith( String PRefix )
  
  這個方法判定當前字符串常量是不是以參數??prefix字符串常量開頭的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬溪县| 云阳县| 沙田区| 乐安县| 托克逊县| 桂阳县| 锡林郭勒盟| 清丰县| 平邑县| 江孜县| 镇坪县| 辰溪县| 乌恰县| 韶山市| 利辛县| 天水市| 平邑县| 湛江市| 夏河县| 吉林市| 分宜县| 阳山县| 资溪县| 岢岚县| 昌江| 长宁县| 嘉禾县| 溧水县| 博湖县| 喜德县| 上思县| 喀喇| 滨州市| 永善县| 科技| 伊金霍洛旗| 湖南省| 嘉定区| 博湖县| 若羌县| 新竹市|