day11

先瞄准再开枪發表於2024-10-18

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、需要藉助其它型別中的方法完成某功能