java從入門到棄坑第四天

1.封裝:指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。既提高了代碼的複用性,又提高了安全性。
   做法:對不滿足的數據做出判斷,寫成方法包含在類中。因此java提供了一個private關鍵字,修飾成員變量和成員方法,被修飾的變量和方法只能在本類中訪問。

2.private封裝格式:把成員變量加private修飾,針對每個變量給出getXxx()和setXxx(),首字母大寫。

3.this關鍵字:此關鍵字表示修飾的變量爲類中的變量而非局部變量,由於局部變量和成員變量重名時採用就近原則。所以要加this修飾。
exp:

4.構造方法:用來給對象的數據進行初始化。
   格式特點:A:方法名和類名相同。B:沒有返回值類型。C:沒有返回值。
   注意事項:A:若不給出構造方法,系統默認爲無參構造。B:若以給出構造方法,系統不在提供默認的無參構造方法,因此最好自己再給出一個無參構造。C:構造方法可以進行方法重載。
exp:

5.成員方法:用來調用成員對象去完成某項功能的方法。(去掉static)

6.標準類的定義:A:成員變量(公開,私有)B:構造方法(無參,帶參)/也可選擇用get,set方法。C:成員方法(無參,帶參)(有返回值,無返回值)完成某項功能。

7.static關鍵字:爲了體現公用的數據,用來修飾成員變量和成員方法。
               特點:A:隨着類的加載而加載。B:優先於對象的存在。C:被類的所有對象共享。D:可以通過類名調用。
        注意事項:A:靜態方法中沒有this關鍵字,因爲靜態內容隨着類的加載而加載,this是隨着對象的創建而存在。
                          B:靜態的方法只能訪問靜態的成員。
8.java字典:API幫助文檔和java包的使用。

9.String類:String即爲字符串,多個字符組成的一串數據,也可以看成是一個字符數組。

10.String構造方法:public String():無參構造方法
                                public String(byte[] bytes):把字節數組轉換爲字符串
                                public String(char[] value):把字符數組轉換爲字符串
                                public String(char[] value,int offset,int count):把字符數組的一部分轉換爲字符串
                                public String(String original):把一個字符串轉換爲字符串(以上方法可重載)
11.String類型數據特點:A:字符串是常量,他們的值在創建後不能改變,但字符串引用的指向可以改變。
                                        B:String s = new String("hello")和String s = "hello"的區別:
                                         C:明白在內存中常量池和堆內存的差別。
注:equals表示內容是否相等,s1到s6均爲引用,是地址值。

                                       D:變量相加先開空間在加,常量相加先加,看有無這樣的數據空間,沒有再開空間。

12.String類中的成員方法:(多用多記)
A:判斷功能
    boolean equals(Object obj):比較兩個字符串的內容是否相同,嚴格區分大小寫。(用戶名,密碼)
    boolean equalsIgnoreCase(String str):比較兩個字符串的內容是否相同,忽略大小寫。(驗證碼)
    boolean contains(String str):判斷字符串中是否包含一個子串。
    boolean startsWith(String str):判斷是否以指定的字符串開頭
    boolean endsWith(String str):判斷是否以指定的字符串結尾
    boolean isEmpty():判斷字符串的內容是否爲空
    問題:內容爲空和對象爲空是一個意思嗎?
    答:不是
  
  B:獲取功能
    String類的獲取功能:
    int length():返回字符串的長度。其實就是字符的個數。
    char charAt(int index):返回字符串中指定索引處的字符。
    int indexOf(int ch):返回指定的字符在字符串中第一次出現的索引。注:int類型可以接受char類型的數據,通過ascII碼錶的轉換,但這是單向的,即char類型不能接受int類型的數據。

    int indexOf(String str):返回指定的字符串在字符串中第一次出現的索引。
    String substring(int start):截取從start開始到末尾的字符串。
    String substring(int start,int end):截取從start開始到end結束的字符串。
  
  C:轉換功能
    byte[] getBytes():把字符串轉換爲字節數組
    char[] toCharArray():把字符串轉換爲字符數組
    static String valueOf(char[] chs):把字符數組轉換爲字符串
    static String valueOf(int i):把int類型的數據轉換爲字符串
    valueOf():可以把任意類型的數據轉換爲字符串。
    String toLowerCase():把字符串轉成小寫
    String toUpperCase():把字符串轉成大寫
    String concat(String str):拼接字符串,前面我們使用過+進行字符串的拼接,不夠專業。
  
  
  D:其他功能
    A:替換功能
    String replace(char old,char new)
    String replace(String old,String new)
    B:去除字符串兩端空格 
    String trim()

13.StringBuffer:線程安全的可變字符序列。
               注:A:String的內容不可變,StringBuffer的內容可變。
                      B:StringBuffer線程安全,效率低。StringBuilder線程不安全,效率高。

14.StringBuffer構造方法:A:StringBuffer():構造一個不帶字符的字符串緩衝區,其初始容量爲16個字符。
                                          B:StringBuffer(int capacity):構造一個不帶字符的字符串緩衝區,初始容量爲capacity個字符。
                                          C:StringBuffer(String str):構造一個不帶字符的字符串緩衝區,初始容量不明。
15.StringBuffer成員方法:
      public int length():返回長度(字符數)。實際值
      public int capacity():返回當前容量。 理論值 
添加功能:添加元素,並返回本身的對象。
      A:public StringBuffer append(String str):追加數據,在末尾添加
      B:public StringBuffer insert(int offset,String str):插入數據,在指定位置添加 
刪除功能:
      public StringBuffer deleteCharAt(int index):刪除指定索引處的字符
      public StringBuffer delete(int start,int end):刪除從start開始到end結束的數據,包左不包右
替換功能:
      public StringBuffer replace(int start,int end,String str):用str替換從start到end的數據
反轉功能:
      public StringBuffer reverse()
截取功能:返回值類型是String類型,本身沒有發生改變
      public String substring(int start)
      public String substring(int start,int end)

16.String和StringBuffer的相互轉化:

發佈了33 篇原創文章 · 獲贊 0 · 訪問量 7487
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章