天天看點

慕課筆記-Java入門第三季

1.自定義異常

自定義異常必須繼承Exception類或者其子類。

2.字元串

String對象建立後則不能被修改,是不可變的,所謂的修改其實是建立了新的對象。

多次建立的字元常量,Java編譯程式隻建立一個。

使用==比較兩個字元串,是比較其記憶體位址。

使用equals().方法比較兩個字元串,隻是比較其内容。

String類的常用方法:

慕課筆記-Java入門第三季

 charAt(i)   字元串中的第i個字元

3.StringBuilder類

需要建立一個内容可變的字元串對象,應優先考慮使用 StringBuilder 類。

當頻繁操作字元串時,就會額外産生很多臨時變量。使用 StringBuilder 或 StringBuffer 就可以避免這個問題。至于 StringBuilder 和StringBuffer ,它們基本相似,不同之處,StringBuffer 是線程安全的,而 StringBuilder 則沒有實作線程安全功能,是以性能略高。

StringBuilder類常用方法:

慕課筆記-Java入門第三季

4.包裝類

為了讓基本資料類型也具備對象的特性, Java 為每個基本資料類型都提供了一個包裝類,這樣我們就可以像操作對象那樣來操作基本資料類型。

基本類型和包裝類之間的對應關系:

慕課筆記-Java入門第三季

以Integer為例,包裝類的常用方法:

慕課筆記-Java入門第三季

 5.基本類型和字元串之間的轉換

将基本類型轉換為字元串:

①使用包裝類的toString()方法;

②使用String類的valueOf()方法;

③用一個空字元串加上基本類型,得到的就是基本類型資料對應的字元串。

示例:

int c = 10;

String str1 = Integer.toString(c);

String str2 = String.valueOf(c);

String str3 = c + "";

将字元串轉換為基本類型:

①調用包裝類的parseXxx靜态方法;

②調用包裝類的valueOf()方法轉換為基本類型的包裝類,會自動拆箱。

示例:

String str = "8";

int d = Integer.parseInt(str);

int e = Integer.valueOf(str);

6.Date類

在程式開發中,經常需要處理日期和時間的相關資料,此時我們可以使用 java.util 包中的 Date 類。這個類最主要的作用就是擷取目前時間。

①使用format()方法将日期轉換為指定格式的文本

示例:

Date d = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");

String today = sdf.format(d);

②使用parse()方法将文本轉換為日期

String day =  "2014年02月14日 10:30:25";

SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss);

Date date = df.parse(day);

7. Calendar類

Date 類最主要的作用就是獲得目前時間,同時這個類裡面也具有設定時間以及一些其他的功能,但是由于本身設計的問題,這些方法卻遭到衆多批評,不建議使用,更推薦使用 Calendar 類進行時間和日期的處理。

java.util.Calendar 類是一個抽象類,可以通過調用 getInstance() 靜态方法擷取一個 Calendar 對象。

Calendar c = Calendar.Instance();            //建立Calendar對象

int year = c.get(Calendar.YEAR);

int month = c.get(Calendar.MONTH)+1;    //擷取月份,0表示1月份

int day = c.get(Calendar.DAY_OF_MONTH);

int hour = c.get(Calendar.HOUR_OF_DAY);

int minute = c.get(Calendar.MINUTE);

int second = c.get(Calendar.SECOND);

System.out.println("目前時間:"+year+"-"+month+"-"+day+"  "+hour+":"+minute+":"+second);

Calendar 類提供了 getTime() 方法,用來擷取 Date 對象,完成 Calendar 和 Date 的轉換,還可通過 getTimeInMillis() 方法,擷取此 Calendar 的時間值,以毫秒為機關。

Date date = c.getTime();       

Long time = c.getTimeInMillis();

8.Math類

Math 類位于 java.lang 包中,包含用于執行基本數學運算的方法, Math 類的所有方法都是靜态方法,是以使用該類中的方法時,可以直接使用類名.方法名,如: Math.round();

Math類常用方法:

慕課筆記-Java入門第三季

示例:

innt y = (int) (Math.random()*99);     //産生[0,99)之間的随機整數

9.集合架構

慕課筆記-Java入門第三季

 泛型

集合中的元素,可以是任意類型的對象(對象的引用)。如果把某個對象放入集合,則會忽略它的類型,而把它當做Object處理。

泛型則是規定了某個集合隻可以存放特定類型的對象。會在編譯期間進行類型檢查,可以直接按指定類型擷取集合元素。

①泛型集合中,不能添加泛型規定的類型以及其子類型以外的對象,否則會報錯。

②泛型集合中的限定類型不能使用基本資料類型,可以通過使用包裝類限定允許存入的基本資料類型。

10.Set

Set是元素無序且不可重複的集合,被稱為集。

Set中不提供set(),get()等方法,因為它是無序的,沒辦法進行這些操作。

Set中的周遊隻可以用foreach、iterator方法,不可以用get()方法。

轉載于:https://www.cnblogs.com/lalabola/p/8042972.html