Java學習筆記:包裝類,String,final,多個帶()方法,StringBuilder,異常,Date

包裝類:
java的8個基本數(shù)據(jù)類型對應著8個包裝類,想要使用基本數(shù)據(jù)類型的方法就要使用其包裝類
自動裝箱和拆箱:
將java的基本數(shù)據(jù)類型和包裝類自動轉換,JDK1.5之后的特性
//每個基本數(shù)據(jù)類型對應的包裝類都差不多,需要注意的是char(Character)和int(Integer),其他的就是將首字母大寫
// boolean(布爾型) Boolean
// byte(字節(jié)型) Byte
// char(字符型) Character
// short(短整型) Short
// int(整型) Integer
// long(長整型) Long
// float(浮點型) Float
// double(雙精度浮點型) Double
valueOf()、parseXXX,都是將String類型轉為基本數(shù)據(jù)類型可以做一些運算
Object有三個自帶的方法(要知道它們怎么使用的,如何進行重寫):
equals:比較的是兩個字符串,比較兩個對象就需要將其重寫
想要自定義輸出內容的就重寫toString()方法,
HashCode()打印的是一個看不懂的內存地址
final關鍵字修飾屬性屬性不可以被修改 final關鍵字修飾方法方法不能夠被重寫 final關鍵字修飾類類不能夠被繼承
String:
// length():打印字符串的長度
// equals():比較兩個字符串的值是否一致
// equalsIgnoreCase(String? str):比較字符串的時候不區(qū)分大小寫
// startsWith(String? p):比較字符串第一個字符是否是p
// endsWith(String? p):比較字符串最后? 一個字符是否是p
// int? indexOf(String? s,int? ch) 搜索字符ch在當前字符串中第一次出現(xiàn)的索引,沒有出現(xiàn)則返回-1
// int? indexOf(String? str) 搜索字符串str在當前字符串中第一次出現(xiàn)的索引,沒有出現(xiàn)則返回-1
// int? lastIndexOf(String? s,int? ch) 搜索字符ch在當前字符串中最后一次出現(xiàn)的索引,沒有出現(xiàn)則返回-1
// int? lastIndexOf(String? str) 搜索字符串str在當前字符?串中最后一次出現(xiàn)的索引,沒有出現(xiàn)則返回-1
StringBuilder:可變字符串,內容可以進行變化的字符串
常用方法:
StringBuffer?insert(int?index,?x?x):添加內容到指定位置
int?length()獲得當前StringBuffer對象的長度
void?setCharAt(int?index,?char?ch):指定位置修改字符
String?toString() 轉換為字符串形式
StringBuffer?reverse():翻轉字符串
StringBuffer?delete(int?start,?int?end) 刪除當前對象中從start位置開始直到?end?指定的索引?位置的字符序列
StringBuffer?deleteCharAt(int?index)將刪除?index?指定的索引處的字符
StringBuffer?replace(int?start,?int?end,?String?str) 此方法使用一組字符替換另一組字符。將用替換字符串從?start指定的位置開始替換,直到?end?指定的位置結束
異常:
在java中,阻止當前方法或作用域的情況,稱之為異常
出現(xiàn)了異常怎么辦?
使用try...catch...進行處理
異常的分類有那些?
error:錯誤,就不用去處理,虛擬機錯誤或者線程錯誤,重啟
Exception:異常,這種錯誤是我們可以進行處理
可以處理的異常又分為RuntimeException和Exception
RuntimeException:運行時異常,只有在程序運行的時候我們才能判斷其是否出現(xiàn)異常
Exception:非運行時異常,在寫完代碼后直接就會報錯
語法:
try{
可能報錯的內容
}catch(異常的類型?e){
出現(xiàn)異常執(zhí)行的代碼
}?
finally{
不管try中有沒有異常,finally都會執(zhí)行
}
執(zhí)行順序:
如果try中出現(xiàn)錯誤,就直接中斷try中內容的運行,直接跳到catch執(zhí)行,如果沒有報錯,try中代碼就和普通代碼一樣,并且
不會執(zhí)行catch中的內容
e.printStackTrace();//打印系統(tǒng)自帶的錯誤
多重catch
一個try中可以跟多個catch..,當try中出現(xiàn)錯誤的時候,就會跳到catch中去,catch是從上到下進行執(zhí)行的,依次判斷當前
try中出現(xiàn)的錯誤和那個catch匹配,就執(zhí)行那個catch中的內容,如果都不匹配,可以將其父類Exception當作catch類型,注意:
Exception.因為可以處理所有異常,所以將其放入到最后一個catch中,這樣才有一樣
Date:
對于日期或者是時間進行操作的時候九需要使用Date這個類
構造方法:
無參構造:??new?Date();//聲明一個date對象表示的是當前時間
三個參數(shù):??new?Date(int?year,int?month,int?day)//聲明自定義時間的Date對象
// year記得要減去1900,month記得要減1
一個參數(shù): ?new?Date(int?haomiao)//從1970年開始傳入多少毫秒就再這個時間上增加多少毫秒