熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

Java中的String、StringBuffer和Math類

2013-11-15 11:37:44  來源: JSP教程 

  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[]={hello};
  
  String test=new String(z);
  
  注此時test中的內容為hello
  
  public String( char value[]
  int offset int count )
  
  這個構造函數是對上一個的擴充用一句話來說就是用字符數組value從第offset個字符起取count個字符來創建一個String類的對象用法如
  
  char z[]={hello};
  
  String test=new String(z);
  
  注此時test中的內容為ell數組中下標表示第一個元素表示第二個元素……
  
  如果 起始點offset 或 截取數量count 越界將會產生異常
  
  StringIndexOutOfBoundsException
  
  public String( StringBuffer buffer )
  
  這個構造函數用一個StringBuffer類的對象作為參數來創建一個新的字符串常量String類是字符串常量而StringBuffer類是字符串變量是不同的StringBuffer類將在後面進行介紹
  
  String類的方法有
  
  public char charAt( int index )
  
  這個方法用來獲取字符串常量中的一個字符參數index指定從字符串中返回第幾個字符這個方法返回一個字符型變量用法如
  
  String s=hello;
  
  char k=scharAt();
  
  (注此時k的值為h)
  
  public int compareTo( String anotherString )
  
  這個方法用來比較字符串常量的大小參數anotherString為另一個字符串常量若兩個字符串常量一樣返回值為若當前字符串常量大則返回值大於若另一個字符串常量大則返回值小於用法如
  
  String s=abc;
  
  String s=abd;
  
  int result=pareTo(s);
  
  (注result的值大於
  因為d在ascII碼中排在c的後面則s>s)
  
  public String concat( String str )
  
  這個方法將把參數??字符串常量str接在當前字符串常量的後面生成一個新的字符串常量並返回用法如
  
  String s=How do ;
  
  String s=you do?;
  
  String ss=ncat(s);
  
  (注ss的值為How do you do?)
  
  public boolean startsWith( String prefix )
  
  這個方法判斷當前字符串常量是不是以參數??prefix字符串常量開頭的返回true返回false 用法如
  
  String s=abcdefg;
  
  String s=bc;
  
  boolean result=sstartsWith(s);
  
  (注result的值為false)
  
  public boolean startsWith
  ( String prefix int toffset )
  
  這個重載方法新增的參數toffset指定 進行查找的起始點
  
  public boolean endsWith( String suffix )
  
  這個方法判斷當前字符串常量是不是以參數??suffix字符串常量結尾的返回true返回false用法如
  
  String s=abcdefg;
  
  String s=fg;
  
  boolean result=sendsWith(s);
  
  (注result的值為true)
  
  public void getChars
  ( int srcBegin int srcEnd
  char dst[] int dstBegin )
  
  這個方法用來從字符串常量中截取一段字符串並轉換為字符數組參數srcBegin為截取的起始點srcEnd為截取的結束點dst為目標字符數組dstBegin指定將截取的字符串放在字符數組的什麼位置實際上srcEnd為截取的結束點加srcEndsrcBegin為要截取的字符數用法如
  
  String s=abcdefg;
  
  char z[]=new char[];
  
  sgetChars(z);
  
  (注z[]的值為cz[]的值為d
  截取了兩個字符 =
  
  public int indexOf( int ch )
  
  這個方法的返回值為字符ch在字符串常量中從左到右第一次出現的位置若字符串常量中沒有該字符則返回用法如
  
  String s=abcdefg;
  
  int r=sindexOf(c);
  
  int r=sindexOf(x);
  
  (注r的值為r的值為)
  
  public int indexOf
  ( int ch int fromIndex )
  
  這個方法是對上一個方法的重載新增的參數fromIndex為查找的起始點用法如
  
  String s=abcdaefg;
  
  int r=sindexOf(a);
  
  (注r的值為)
  
  public int indexOf( String str )
  
  這個重載方法返回字符串常量str在當前字符串常量中從左到右第一次出現的位置若當前字符串常量中不包含字符串常量str則返回用法如
  
  String s=abcdefg;
  
  int r=sindexOf(cd);
  
  int r=sindexOf(ca);
  
  (注r的值為r的值為)
  
  public int indexOf
  ( String str int fromIndex )
  
  這個重載方法新增的參數fromIndex為查找的起始點以下四個方法與上面的四個方法用法類似只是在字符串常量中從右向左進行查找
  
  public int lastIndexOf( int ch )
  
  public int lastIndexOf( int ch int fromIndex )
  
  public int lastIndexOf( String str )
  
  public int lastIndexOf( String str int fromIndex )
  
  public int length()
  
  這個方法返回字符串常量的長度這是最常用的一個方法用法如
  
  String s=abc;
  
  int result=slength();
  
  (注result的值為)
  
  public char[] toCharArray()
  
  這個方法將當前字符串常量轉換為字符數組並返回用法如
  
  String s=Who are you?;
  
  char z[]=stoCharArray();
  
  public static String valueOf( boolean b )
  
  public static String valueOf( char c )
  
  public static String valueOf( int i )
  
  public static String valueOf( long l )
  
  public static String valueOf( float f )
  
  public static String valueOf( double d )
  
  以上個方法可將booleancharintlongfloat和double 種類型的變量轉換為String類的對象用法如
  
  String r=StringvalueOf(true);
  (注r的值為true)
  
  String r=StringvalueOf(c);
  (注r的值為c)
  
  float ff=;
  
  String r=StringvalueOf(ff);
  (注r的值為)
  
  StringBuffer 類
  
  String類是字符串常量是不可更改的常量而StringBuffer是字符串變量它的對象是可以擴充和修改的
  
  String類的構造函數
  
  public StringBuffer()
  
  創建一個空的StringBuffer類的對象
  
  public StringBuffer( int length )
  
  創建一個長度為 參數length 的StringBuffer類的對象
  
  注意如果參數length小於將觸發NegativeArraySizeException異常
  
  public StringBuffer( String str )
  
  用一個已存在的字符串常量來創建StringBuffer類的對
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19327.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.