Arrays
Arrays:java提供了一個類專門針對陣列一系列操作的工具類
public static String toString(int[] a) 傳入任意型別元素的一維陣列,將其變成一個字串形式返回
public static void sort(int[] a) 對除了boolean型別以外的一維陣列做排序 底層是快速排序
public static int binarySearch(int[] a,int key) 二分查詢,前提是被查詢的序列是有序的!查詢元素key在陣列a中的位置
Date類
Date: java為了描述日期,提供了一個Date類
構造方法:
Date() 分配一個 Date物件,並初始化它,以便它代表它被分配的時間,測量到最近的毫秒。
Date(long date) 分配一個 Date物件,並將其初始化為表示自稱為“時代”的標準基準時間以後的指定毫秒數,即1970年1月1日00:00:00 GMT。
SimpleDateFormat: java為了格式化日期提供的一個類
構造方法:
SimpleDateFormat(String pattern) 使用給定模式 SimpleDateFormat並使用預設的 FORMAT語言環境的預設日期格式符號。
public class DateDemo1 {
public static void main(String[] args) throws Exception{
// Date d1 = new Date(); // 獲取當前時間日期
// System.out.println(d1); // Sat Sep 28 16:01:22 CST 2024
// Date(long date) 將毫秒級別的時間戳轉成Date型別物件
Date d2 = new Date(1727510083386L);
System.out.println(d2); // Sat Sep 28 15:54:43 CST 2024
//xxxx年xx月xx日 xx時xx分xx秒
//xxxx-xx-xx xx:xx:xx
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh時mm分ss秒 a");
String time = sdf.format(d2); // Date -> String
System.out.println(time);
Date d3 = sdf.parse("2024年09月28日 03時54分43秒 下午");// String -> date
System.out.println(d3);
}
}
包裝類
java針對每一個基本資料型別都提供了與之對應的引用資料型別
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
隨機數
public class RandomDemo1 {
public static void main(String[] args) {
// Math.random() [0.0, 1.0)
Random random = new Random();
// System.out.println(random.nextInt());
//1-100
int i = random.nextInt(100) + 1; // [1,101)
System.out.println(i);
}
}
System類
是和系統操作相關的類
public static void gc() 垃圾回收
public static void exit(int status) 強制退出程式
public static long currentTimeMillis() 獲取當前的時間戳 從1970年開始,1月1日0點0分0秒
StringBuffer
StringBuffer: 可變的字元序列,可以看作一個儲存字元的一個容器
構造方法:
public StringBuffer() 建立預設大小的StringBuffer容器
public StringBuffer(int capacity) 建立指定大小容量的StringBuffer
public StringBuffer(String str) 建立預設大小的StringBuffer容器,其中儲存了一個字串
StringBuffer中的成員方法:
新增功能
public StringBuffer append(String str) 在StringBuffer末尾處新增新的字串
public StringBuffer insert(int offset,String str) 在StringBuffer指定位置中新增字串
刪除功能
public StringBuffer deleteCharAt(int index) 指定索引刪除StringBuffer某一個字元
public StringBuffer delete(int start,int end) 指定開始和結束索引,刪除StringBuffer一部分字元 [start, end)
替換功能
public StringBuffer replace(int start,int end,String str) 使用字串替換StringBuffer一部分字元
反轉功能
public StringBuffer reverse()
String和StringBuffer的相互轉換
資料型別之間相互轉換的場景:
1、方法傳參所需的型別與我自己值的型別不一樣
2、需要藉助其它型別中的方法完成某功能