Java 常用類與集合框架
一、常用類
常用類中將主要學習:
java.lang包中的類:
Object類
Math類
String類 和 StringBuffer類 (字符串)
8種基本數據類型所對應的包裝類
java.util包中的類
Date類
1、Object 類
Object 類時java語言程序中所有類的父類,即java程序中其他所有類都是繼承自Object類
Object類中包含了Java語言類中的所有公共屬性。
toString( )方法
equals( )方法
getClass( )方法
clone( )方法
finalize( )方法
2、Math
java.lang.Math類提供了常用的數字運算方法和兩個靜態常量E(自然對數的底數)和PI(圓周率)
(1)、Math.abs 求絕對值 Math.abs(-3.5); //返回3.5
(2)、Math.max 求最大值 Math.max(2.5,90.5); //返回90.5
(3)、第一種方法:int random = ( int )( Math.random()*10); //生成一個0-9之間的隨機數
第二種方法:Random rand = new Random(); int num = rand.nextint(10); //生成一個0-9之間的隨機數
3、String 類
使用String 對象存儲字符串
String str = " JAVA";
String str = new String();
String str = new String("Java");
String類常用操作:
計算字符串的長度 :str.length
比較字符串 : str.equals( " **") 或 “ == ”
equals() : 檢查組成字符串內容的字符是否完全一致
“ == ” : 判斷兩符串在內存中的首地址,即判斷是否是用一個字符串對象
字符串連接:方法1:使用 “ + ”
String str1 = "Java"; String str2 = "Hello"; String str3 = str1+str2;
方法2:使用String類中的concat()方法
String str1 = new String("歡迎學習"); String str2 = new String("JAVA"); String result = str1.concat(str2);
字符串常用提取:
indexOf() //搜索第一個出現的元素的下標
lastindexOf() //搜索最後一個出現的元素的下標
substring(int index) //提取從位置索引開始的字符串的部分
sunstring(int beginindex,int enindex) //提取beginindex 和 endindex 之間的字符串部分
trim() //返回一個前後不含任何空格的調用字符串的副本
字符串拆分:
String類提供了split()方法,將一個字符串分割為子字符串,結果作為字符串數組返回
String str = "a,b,c,d,e,g"; String[] split = str.split(","); //將字符串str通過,拆分
4、StringBuffer類
StringBuffer:String增強版
StringBuffer聲明
StringBuffer sb1 = new StringBuffer();
StringBuffer的使用
sb1.toString(); //轉化為String類型
sb1.append(" *** "); //追加字符串
StringBuffer可以將任何類型的值追加到字符串之後
5、操作日期時間
Date類:表示日期和時間
提供操作日期和室間各組成部分的方法
SimpleDateFormat類
用於定制日期時間的格式
public static void main(String[] args) { Date date = new Date(); //獲取當前時間 System.out.println(date); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //定義一個時間格式 String date1 = format.format(date); // 把獲取的Date時間 轉化成 對應格式的 String類型 System.out.println(date1); }
輸出的結果為:
Tue Apr 02 19:53:25 CST 2019
2019-04-02 19:53:25
6、Calendar類:
抽象類
用於設置和獲取日期/時間數據的特定部分
Calendar類提供一些方法和靜態字段來操作日歷
Calendar calendar = Calendar.getInstance(); // 日歷方法 //獲取 年分 System.out.println(calendar.get(calendar.YEAR)); //獲取 月份 因為獲取的是 0 -11的,所以獲取當前月時要+1 System.out.println(calendar.get(calendar.MONTH)+1); //獲取 天數 System.out.println(calendar.get(calendar.DAY_OF_MONTH)); //獲取 星期 因為星期是從周日開始的,所以獲取當期星期要-1 System.out.println(calendar.get(calendar.DAY_OF_WEEK)-1); //獲取 小時 System.out.println(calendar.get(calendar.HOUR)); //獲取 分鐘 System.out.println(calendar.get(calendar.MINUTE)); //獲取 秒 System.out.println(calendar.get(calendar.SECOND));
輸出結果:
2019
4
2
2
8
1
48
7、枚舉類
枚舉指由一組固定的常量組成的類型
枚舉類的好處: 類型安全,易於輸入,代碼清晰
/** * 創建一個性別的枚舉類 * @author Administrator * */ public enum Sex { 男,女 }
二、Java集合框架
Java集合框架位於java.util包中,提供了一套性能優良、使用方便的接口和類
Java 常用類與集合框架