Java基礎知識_畢向東_Java基礎視頻教程筆記(13)

來源:互聯網
上載者:User

標籤:函數   而且   32bit   描述   大寫   布爾   不包含   nbsp   getc   

13天-01-String
  String類適用於描述字串事物。
  常見的操作:
1.擷取:
  1.1字串中包含的字元數,也就是字串的長度。int length():擷取長度
  1.2根據索引值擷取位置上某個字元。char charAt(int index);
  1.3根據字元擷取該字元在字串中的位置
  int indexOf(int ch);返回的是ch在字串中第一次出現的位置。
  int indexOf(int ch,int fromIndex);從fromIndex指定位置開始,擷取ch在字串中出現的位置。
  int indexOf(String str);返回的是str在字串中第一次出現的位置。
  int indexOf(String str,int fromIndex);從fromIndex指定位置開始,擷取str在字串中出現的位置。
  int lastIndexOf(String str);從最後向前尋找str第一次出現的位置。

2.判斷
  2.1字串中是否包含某一個子串。boolean contains(str);
  特殊:indexOf(str);可以索引str第一次出現位置,如果返回-1,表示該str不在字串中存在。也可以用於判斷是否包含子串。
  2.2字元中是否有內容。      boolean isEmpty(); //原理是判斷長度是否為0
  2.3字串是否以指定內容開頭。  boolean startsWith(str);
  2.4字串是否是以指定內容結尾。  boolean endsWith(str);
  2.5判斷字串內容是否相同,複寫了Object類中的equals方法。 boolean equals(str);
  2.6判斷內容是否相同,並忽略大小寫。   boolean equalsIgnoreCase();

3.轉換
  3.1將字元數組轉成字串。
  建構函式:String(char[]);    String(char[],offset,count);將字元數組中的一部分轉成字串。
  靜態方法:static String copyValueOf(char[]);  static String copyValueOf(char[],offset,count);
       static String valueOf(char[]);
  3.2將字串轉成字元數組。char[] toCharArrary();
  3.3將位元組數組轉成字串。String(byte[]);String(byte[],offset,count);//將位元組數組中的一部分轉成字串。
  3.4將字串轉成位元組數組。byte[] getBytes();
  3.5將基礎資料型別 (Elementary Data Type)轉成字串。static String valueOf(int); static String valueOf(double);
  特殊:字串和位元組數組在轉換過程中,是可以指定編碼錶的。

4.替換
  String replace(oldchar,newchar);//如果替換的字元不存在,返回的是原字串。
5.切割
  String[] split(regex); //按照regex分割為多個子字串,不包含regex
6.子串:擷取字串中的一部分
  String substring(begin);//截取從指定位置開始到結尾字串
  String substring(begin,end);//截取從索引begin到end之間的字串
7.轉換,去除空格,比較
  7.1將字串轉成大寫或者小寫。String toUpperCase();String toLowerCase();
  7.2將字串兩端的多個空格去除。String trim();
  7.3對兩個字串進行自然順序比較。int compareTo(string)

StringBuffer是字串緩衝區,就是一個容器。而且長度是可變化的,可以操作多種資料類型,最終會通過toString方法變成字串。
C create U update R read D delete
1.儲存
  StringBuffer append();將指定資料作為參數添加到已有資料結尾處。
  StringBuffer insert(index,data):可以將資料插入到指定index位置。
2.刪除
  StringBuffer delete(start,end);刪除緩衝區中的資料,包含start,不包含end。
  StringBuffer deleteCharAt(index);刪除指定位置的字元。
3.擷取
  char charAt(int index);
  int indexOf(String str);
  int lastIndexOf(String str);
  int length();String substring(start,end);
4.修改
  StringBuffer replace(start,end,string);
  void setCharAt(index,char ch);
5.反轉
  StringBuffer reverse();
6.將緩衝區中指定資料存放區到指定字元數組中
  void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)    JDK1.5版本之後,出現了StringBuilder。StringBuffer是線程同步的,StringBuilder是線程不同步的。建議使用StringBuilder。JDK升級主要是在 提高效率,簡化書寫,提高安全性

13天-13-基礎資料型別 (Elementary Data Type)對象封裝類
基礎資料型別 (Elementary Data Type)對象封裝類
byte       Byte    位元組    8bit   [-128,127]
short    Short    短整型   16bit   [-32768(-2的15次方),32767(2的15次方-1)]
int       Integer    整型    32bit  [-2147483648(-2的31次方),2147483647(2的31次方-1)]
long      Long    長整型   64bit  [-9223372036854775808(-2的63次方),9223372036854775807(2的63次方-1)]
float     Float     浮點型   32bit  [1.4E-45(2的-149次方),3.4028235E38(2的128次方-1)]
double   Double     雙精確度   64bit  [4.9E-324(2的-1074次方),1.7976931348623157E308(2的1024次方-1)]
char    Character   字元    16bit
boolean   Boolean   布爾值    true,false0是false,非0是true

基礎資料型別 (Elementary Data Type)對象封裝類的最常見作用,就是用於基礎資料型別 (Elementary Data Type)和字串類型之間做轉換。
基礎資料型別 (Elementary Data Type)轉成字串:
  基礎資料型別 (Elementary Data Type)+"";封裝資料類型.toString(2); Integer.toString(2);
字串轉成基礎資料型別 (Elementary Data Type):
  Integer.parseInt(String);
  Integer i=new Integer("2"); int num=i.intValue();
十進位轉成其他進位
  toBinaryString();    toHexString();  toOctalString();
其他進位轉成十進位
  parseInt(String,radix);  //radix進位數,可以是2~36

註:當數實值型別(int)在byte範圍時[-128,127],如果該數值已經存在,則不會開闢新的空間。

Java基礎知識_畢向東_Java基礎視頻教程筆記(13)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.