Java中的常用類: ▪ Object類 ▪ Math類 ▪ String類和StringBuffer類(字元串) ▪ 8種基本類型所對應的包裝類 ▪ java.util包中的類——Date類 Object類: Object類是Java語言程式中所有類的父類,即承自Object類。Object類中包 ...
Java中的常用類:
▪ Object類
▪ Math類
▪ String類和StringBuffer類(字元串)
▪ 8種基本類型所對應的包裝類
▪ java.util包中的類——Date類
Object類:
Object類是Java語言程式中所有類的父類,即承自Object類。Object類中包含了Java語言類中的所有的公共屬性。
▪ toString()方法
▪ equals()方法
▪ getClass()方法
▪ clone()方法
▪ finalize()方法
枚舉類:
用於儲存變數的類。
1 package Enum; 2 //enum 創建枚舉類的關鍵字 3 public enum Enum { 4 男,女 5 //常量 6 }
1 package Enum; 2 public class Test { 3 //測試類 4 public static void main(String[] args) { 5 //創建一個儲存枚舉類的值的數組 6 Enum[] values = Enum.values(); 7 //迴圈列印 8 for (Enum u : values) { 9 System.out.println(u); 10 } 11 } 12 }
包裝類:
包裝類是將基本類型封裝到一個類中,包含屬性和方法,方便對象操作。包裝類位於java.lang包中。
▪ 數據類型轉換
▪ 有些地方只能使用包裝類(引用類型)
Math類:
java.lang.Math類提供了常用的數學運算方法和兩個靜態常量E(自然對數的底數)和PI(圓周率)。
String類:
String類常用操作
▪ 計算字元串的長度
▪ 比較字元串
▪ 連接字元串
▪ 提取字元串
StringBuffer類:
StringBuffer是String增強版
使用StringBuffer時要聲明:StringBuffer sb1 = new StringBuffer();可以直接在括弧內傳入字元串。
String和StringBuffer的區別:
▪ String類型是一個引用類型,進行賦值之後是在記憶體中開闢一個地址進行儲存。String類型其實是不可改變的,但是我們又能重新賦值這是因為當你對定義過的String類型的變數進行改變時,他會重新開闢一個地址來進行儲存,雖然變數名是一樣的,但是他們的地址不是一樣的。我們打開java.lang.String發現對String的介紹是:public final class String。因為有final這個關鍵字,所以他是不可改變的,一旦改變就會重新開闢一個地址進行儲存,而原來地址所儲存的對象是沒發生改變的。
▪ StringBuffer是可變的字元串類型,對StringBuffer定義的變數進行改變時,他是在原記憶體上進行改變,不會生成開闢新的記憶體。
當我們定義一個字元串是如果這個字元串是要經常改變的建議使用StringBuffer進行定義,因為使用String定義每改變一次就會開闢一個新的記憶體,這樣就會浪費記憶體,StringBuffer就不會出現這樣的情況。
Date類:
表示時期和時間,提供操作日期和時間各組成部分的方法。
SimpleDateFormat類用於定製日期時間的格式
1 import java.text.SimpleDateFormat; 2 import java.util.Date; 3 4 public class Dome4 { 5 6 public static void main(String[] args) { 7 Date date = new Date(); // 創建日期對象 8 SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 定製日期格式 9 String now = formater.format(date); 10 System.out.println(now); 11 } 12 13 }
Calendar類:
用於設置和獲取日期/時間數據的特定部分,Calendar類提供一些方法和靜態欄位來操作日曆:
int get(int field) 返回給定日曆欄位的值
MONTH 指示月
DAY_OF_MONTH 指示一個月中的某天
DAY_OF_WEEK 指示一個星期中的某天
import java.util.Calendar; public class Dome4 { public static void main(String[] args) { 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)); // 獲取時 System.out.println(calendar.get(Calendar.HOUR)); // 獲取分 System.out.println(calendar.get(Calendar.MINUTE)); // 獲取秒 System.out.println(calendar.get(Calendar.SECOND)); // 獲取星期(英國等一些國家是從星期天為第一天開始記得)所以要減一 System.out.println(calendar.get(Calendar.DAY_OF_WEEK) - 1); } }
Java中的集合:
java中集合框架有三大類介面:List、Set、Map
集合的特性:集合沒有固定的長度,集合的長度是由內容撐開的,獲取集合則要用size而不是length。集合可以直接進行添加、刪除、修改等操作。
List介面:
定義一個List集合:List list = new ArrayList();
List 介面存儲一組不唯一,有序(插入順序)的對象。ArrayList類實現了長度可變的數組,在記憶體中分配連續的空間。遍歷元素和隨機訪問元素的效率比較高。LinkedList類採用鏈表存儲方式。插入、刪除元素時效率比較高。
List的常用方法及案例:
1 package List; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 public class Lister { 7 public static void main(String[] args) { 8 List list = new ArrayList(); 9 // 因為集合長度是由內容撐開的,所以不需要定義初始值 10 11 // add 在集合中添加 12 list.add("abc"); 13 list.add("qwe"); 14 list.add("zxc"); 15 // 因為沒有指定集合所存數據的類型(泛型),所以集合中的值返回的類型是object 16 for (Object o : list) { 17 System.out.print(o + " "); 18 } 19 System.out.println(); 20 21 // 在指定索引添加欄位(其他欄位後移):在索引為1的地方添加一個123 22 // 如果添加欄位索引前面的那一個值為空值時不會報錯,但會運行錯誤,因為前面的索引裡面沒有值,不能直接往後面索引賦值 23 // 例如:一個集合["abc","qwe"],不能運行add(3,欄位);因為索引為2的是空值,所以不能直接往後面添加 24 list.add(1, 123); 25 for (Object o : list) { 26 System.out.print(o + " "); 27 } 28 System.out.println(); 29 30 // 獲得集合中該索引的欄位 31 System.out.println(list.get(1)); 32 33 // 獲得集合中該欄位的索引 34 System.out.println(list.indexOf("abc")); 35 36 // 替換指定索引位置的欄位 37 list.set(1, "xyz"); 38 for (Object o : list) { 39 System.out.print(o + " "); 40 } 41 System.out.println(); 42 43 // 刪除並返回指定索引欄位 44 Object rem = list.remove(1); 45 //將返回的值賦值給rem,也可以不返回 46 System.out.print("被刪除掉的欄位:"+rem); 47 System.out.print(" 刪除以後的集合:"); 48 for (Object o : list) { 49 System.out.print(o + " "); 50 } 51 System.out.println(); 52 53 //判斷集合是否為空 54 System.out.println("是否為空:"+list.isEmpty()); 55 List list2 = new ArrayList(); 56 System.out.println("是否為空:"+list2.isEmpty()); 57 58 //片段集合中是否包含指定欄位 59 System.out.println("是否包含abc:"+list.contains("abc")); 60 System.out.println("是否包含abcd:"+list.contains("abcd")); 61 62 } 63 }
Set介面:
定義一個Set集合:Set set = new HashSet();
Set介面存儲一組唯一,無序的對象,HashSet 是Set介面常用的實現類,HashSet允許集合元素值為null。
Set常用的方法:操作數據的方法與List類似,Set介面不存在get()方法。
Map介面:
定義一個Map集合:Map map = new HashMap();
存儲一組成對的鍵-值對象,提供的映射,通過key來索引,HashMap是Map介面最常見的實現類,key不允許重覆,value允許重覆,添加的對象將轉換為Object類型。
Map介面常用的方法(使用方法和List相似):
Collections類:
Collections和Collection不同,前者是集合的操作類,後者是集合介面。
Collections提供的靜態方法:
sort(): 排序
binarySearch(): 查找
fill(): 替換
關於集合的長度:集合名.size();
System.out.println(list.size());
註:Java中常用類的一些方法在我博客Java中一些內置的方法里發佈的有,如有需要補充請評論留言。