知識點小總結




   越人歌——先秦
今夕何夕兮,搴舟中流。
今日何日兮,得與王子同舟。
蒙羞被好兮,不訾詬恥。
心幾頑而不絕兮,得知王子。
山有木兮木有枝,心悅君兮君不知。

String <不可更改> StringBuffer <可更改>
側重:字符比較  側重:字符添加
      字符定位        字符插入
      子串提取        字符設置

利用String型字符串可方便創建一個StringBuffer型字符串,反之亦然。

valueOf

字符集
1、UTF-8:UCS轉換格式。用單字節、雙字節或三字節編碼字符。
2、UnicodeBig:16位Unicode編碼,高位字節在前。
3、UnicodeLittle:16位Unicode編碼,低位字節在前。
4、GBK:簡化漢字。西文字符用單字節表示,漢子用雙字節表示。

註釋:
String(byte[] bytes, String enc) //採用指定的字符集編碼將字節數組轉換成字符串對象
String(byte[] bytes) //採用操作系統平臺默認字符集編碼

調用System類的getProperty類方法獲得平臺默認的字符集名稱。


字符串的提取與定位:

1、提取:從字符串中讀得某個字符或者某個子串。
charAt(int index) //方法返回字符串中指定位置(index)上的字符(char 型)
substring(int beginIndex, int endIndex) //方法返回字符串中指定位置(從beginIndex至endIndex-1)上的子串(String 型)

2、定位:從字符串中搜索某個字符或者某個子串的位置。
indexOf(int ch) //方法返回指定字符(ch)在字符串中第一次出現的位置(int 型)
indexOf(String str) //方法返回指定子串(str)在字符串中第一次出現的位置(int 型)
註釋:找不到指定的字符或者子串,方法將返回 -1.

3、另一組方法:
lastIndexOf(int ch) 與 lastIndexOf(String str) //可以返回指定字符或子串在調用串中最後一次出現的位置

eg:
class Sa0503 {
 public static void main (String[] args) {
  String s = "Java 語言";
  int n1 = s.indexOf('a');
  int n2 = s.indexOf("a 語");
  System.out.println("n1 = " + n1 + "  n2 = " + n2);
  char c = s.charAt(2);
  String s1 = s.substring(3, 5);
  System.out.println("c = " + c + "  s1 = " + s1);
 }
}

4、注意:調用charAt方法時,index的值必須大於等於0、小於字符串的長度;
      調用substring方法時,參數beginIndex的值必須大於等於0、小於等於endIndex,參數endIndex的值必須小於等於字符串長度。
      否則運行系統會拋出StringIndexOutOfBoundsException例外。(即,不能溢出)

5、提取與定位的其他方法:
提取:
(1)getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) // 從字符串中提取部分字符並複製到指定的目標字符數組dst中
     srcBegin:被複制的第一個字符位置
     srcEnd-1:被複制的最後一個字符位置
     dstBegin:目標數組中存放字符的起始位置
     返回類型:void
(2)substring(int beginIndex) // 從字符串中提取一個子串(從beginIndex開始至末尾)並返回
     返回類型:String
定位:<返回類型均爲int>
(1)indexOf(int ch, int fromIndex) // 返回字符ch在fromIndex之後第一次出現的位置序號
(2)indexOf(String str, int fromIndex) // 返回子串str在fromIndex之後第一次出現的位置序號
(3)lastIndexOf(int ch) //返回子串str最後一次出現的位置序號
(4)lastIndexOf(int ch, int fromIndex) //返回字符ch在fromIndex之前第一次出現的位置序號
(5)lastIndexOf(String str, int fromIndex) //返回子串str在fromIndex之前第一次出現的位置序號


字符串比較:
1、compareTo(String anotherString) // 用於比較調用串與參考串之間的大小。(比較對應位置上字符的Unicode碼值大小) 小於返回負值,等於返回0,大於返回正值
2、equals(Object anObject) // 判斷兩個字符串是否相等(內容相同),參數對象必須是字符串對象。相等返回true,不等返回false
3、equalsIgnoreCase(String anotherString) // 判斷字符串是否相等時將忽略字符的大小寫區別

運算符==與方法equals是兩種不同的運算。==用於判斷兩個引用類型變量是否指向同一個對象,即比較的是兩個變量的引用值。
equals方法則用於判斷兩個字符串是否相等,即兩個字符串是否具有完全相同的內容。

4、compareToIgnoreCase(String str) // 比較兩個字符串,不考慮大小寫差異<返回值類型:int>
5、endsWith(String suffix) // 判斷調用串是否以指定串suffix結尾<返回值類型:boolean>
6、startsWith(String prefix) // 判斷調用串是否以指定串prefix開始<返回值類型:boolean>
7、startsWith(String prefix, int toffset) // 判斷調用串是否從指定位置toffset算起是否以指定串prefix開始<返回值類型:boolean>
8、regionMatches(int toffset, String other, int ooffset, int len) // 判斷兩個字符串中的兩個子串是否相等<返回值類型:boolean>
// toffset:調用串中子串的起始位置
// ooffset:參數串中子串的起始位置
// len:兩個子串的長度

9、regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) // <返回值類型:boolean>
// ignoreCase爲false時,與8方法行爲相同
// ignoreCase爲true時,比較時忽略字母的大小寫差異

字符串連接:concat(String str)

字符串替換:replace(char oldChar, char newChar)

字符串去空:trim()

字符串大小寫轉換:toLowerCase() // <大轉小>
     toUpperCase(Locale locale) // <小轉大>

類方法 valueOf // 是String類定義了的一組重載的valueOf類方法,返回類型:String
valueOf方法可將各種類型的數據轉換成字符串形式表示並返回,其可通過類名直接調用。


一個StringBuffer類的實例表示一個可變長、可修改的字符串對象。

StringBuffer類的構造方法:
StringBuffer()
StringBuffer(int length)
StringBuffer(String str) // 實例長度爲str.length()、初始容量爲長度加16

長度與容量:
length() // StringBuffer類實例的當前長度
capacity() // StringBuffer類實例的當前容量
setLength(int newLength) // 改變實例長度,小於原來長度則被剪裁,大於則添加空字符('\u0000')
ensureCapacity(newLength) // 自動調整實例容量
ensureCapacity(int minimumCapacity) // 改變實例的容量

基本方法:<增刪改查,對原來實例內容的修改>
1、append(String str) // 將str的內容添加至當前StringBuffer類實例內容的尾部
2、insert(int offset, String str) // 將str插入到指定位置(offset)
3、delete(int start, int end) // 刪去指定位置(從start到end-1)上的一些字符
4、reverse() // 各字符依次顛倒一下
5、查:charAt(int index)、 substring(int start, int end)

"x = " + 16 + y;  <===>  new StringBuffer("x = ").append(16).append(y).toString();

包裝類:每一種基本類型都有一個相應的包裝類,這些類都在java.lang包中

引進基本類型包裝類的目的:
1、通過包裝類將基本類型數據包裝起來,從而間接處理基本類型數據。
2、每個包裝類都包含一組實用方法,其中很多是靜態的,爲處理基本類型數據提供了豐富的手段。

包裝類共性:
1、都被聲明爲:final,即這些類都不能有子類。
2、都有一個構造方法,通過一個相應的基本型值生成實例。
3、除了Character,其他包裝類都有一個構造方法,可以通過一個表達相應基本型值的字符串生成實例。Boolean會拋出例外。
4、都有一個實例方法xxxValue(),xxx是相應的基本型名。
5、都有一個實例方法equals(Object)。
6、都有實例方法compareTo(Xxx),可以比較當前包裝類實例與具有同一種類型的參數包裝類實例之間的大小。
7、都有一個實例方法toString(),可以返回一個表示實例所包裝的基本型值得字符串對象。
8、除了Character,其他包裝類都有一個靜態方法valueOf(String s)。

允許基本類型與對應的包裝類之間進行自動轉換,稱爲裝箱(boxing)和開箱(unboxing)。
裝箱:將基本類型的值自動轉換成相應的包裝類實例
開箱:從包裝類實例中自動抽取所包裝的基本型值



1、信息的性質:存在普遍性、有序性、相對性、可度量性、可擴充性、可存儲、傳輸與攜帶性、可壓縮性、可替代性、可擴散性、可共享性、時效性。

 

2

3

4

5、聯合概率:

6、當XY相互獨立時,

7,其中

8、自信息量:

9、自信息量:的性質:

1是非負值

2)當時,,即說明該事件是必然事件。必然事件不含有任何不確定性,所以不含有任何信息量。

3)當時,

4的單調遞減函數,即隨着的增大而減小。

  

10、聯合自信息量:

11、條件自信息量:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章