天天看點

Java—常用API1.Math2.System3. Object4. Arrays5、八大基本資料類型對應的包裝類6.日期類

目錄

1.Math

1.1Math 類概述

1.2Math類常用方法

2.System

2.1System類概述

3. Object

3.1Object類的概述

3.2Object類的常用方法

4. Arrays

4.1冒泡排序

4.2Arrays類的概述和常用方法

5、八大基本資料類型對應的包裝類

5.1int和String的互相轉換

 5.2自動裝箱和拆箱

6.日期類

6.1Date類概述和構造方法

6.2Date類的常用方法

6.3SimpleDateFormat 類概述

6.4SimpleDateFormat的構造方法

6.5 SimpleDateFormat格式化和解析日期

6.6Calendar 類概述

6.7Calender的常用方法

1.Math

1.1Math 類概述

Math包含執行基本數字運算的方法

沒有構造方法,如何使用類中的成員呢?

看類的成員是否都是靜态的,如果是,通過類名就可以直接調用

1.2Math類常用方法

Java—常用API1.Math2.System3. Object4. Arrays5、八大基本資料類型對應的包裝類6.日期類

2.System

2.1System類概述

System包含幾個有用的類字段和方法,他不能被執行個體化

常用方法:

Java—常用API1.Math2.System3. Object4. Arrays5、八大基本資料類型對應的包裝類6.日期類

示例:

package zyy06;

public class Demo {
    public static void main(String[] args) {
        System.out.println("開始");
        System.exit(0);
        System.out.println("結束");
    }
}
           
package zyy06;

public class Demo {
    public static void main(String[] args) {
        System.out.println(System.currentTimeMillis());
    }
}
           

3. Object

3.1Object類的概述

Object是類層次結構的根,每個類都可以将Object作為超類。所有類都直接或者間接的繼承自該類

構造方法:public Object()

回想面向對象中,為什麼說子類的構造方法預設通路的是父類的無參構造方法?

因為它們的頂級父類隻有無參構造方法

3.2Object類的常用方法

Java—常用API1.Math2.System3. Object4. Arrays5、八大基本資料類型對應的包裝類6.日期類

4. Arrays

4.1冒泡排序

如果有n個資料進行排序,總共需要比較n-1次

每一次比較完畢,下一次的比較就會少一個資料參與

4.2Arrays類的概述和常用方法

Java—常用API1.Math2.System3. Object4. Arrays5、八大基本資料類型對應的包裝類6.日期類
package zyy06;

import java.util.Arrays;

public class Demo {
    public static void main(String[] args) {
        int[] arr={2,1,3,5,4};
        System.out.println("排序前:"+ Arrays.toString(arr));
        Arrays.sort(arr);
        System.out.println("排序後:"+ Arrays.toString(arr));
    }
}
           

5、八大基本資料類型對應的包裝類

基本資料類型 byte short int long float double boolean char
二進制位數 8 16 32 64 32 64 1 16
包裝類 Byte Short Integer Long Float Double Boolean Character

5.1int和String的互相轉換

基本類型包裝類的最常見操作就是:用于基本類型和字元串之間的互相轉換

1.int轉換為String

public static String valueOf(int i):傳回int參數的字元串表示形式。該方法是String類中的方法

2. String 轉換為int

publicstaticint parselnt(String s):将字元串解析為int類型。該方法是Integer類中的方法

package zyy06;

import java.util.Arrays;

public class Demo {
    public static void main(String[] args) {
        //int---String
        int num=100;
        //方式1
        String s1=""+num;
        System.out.println(s1);
        //方式2
        String s2=String.valueOf(num);
        System.out.println(s2);

        //String---int
        //方式一String---Integer---int
        String s="100";
        Integer i= Integer.valueOf(s);
        int x=i.intValue();
        System.out.println(x);
        //方式二parseInt
        int y=Integer.parseInt(s);
        System.out.println(y);
    }
}
           

 5.2自動裝箱和拆箱

裝箱:把基本資料類型轉換為對應的包裝類類型

拆箱:把包裝類類型轉換為對應的基本資料類型

Java—常用API1.Math2.System3. Object4. Arrays5、八大基本資料類型對應的包裝類6.日期類

 注意:在使用包裝類類型的時候,如果做操作,最好先判斷是否為null

         我們推薦的是,隻要是對象,在使用前就必須進行不為 null 的判斷

6.日期類

6.1Date類概述和構造方法

Java—常用API1.Math2.System3. Object4. Arrays5、八大基本資料類型對應的包裝類6.日期類
package zyy06;

import java.util.Date;

public class Demo {
    public static void main(String[] args) {
        //Date()
        Date d1=new Date();
        System.out.println(d1);
        //Date(long date)
        long date =1000*60*60;
        Date d2=new Date(date);
        System.out.println(d2);
    }
}
           

6.2Date類的常用方法

Java—常用API1.Math2.System3. Object4. Arrays5、八大基本資料類型對應的包裝類6.日期類
package zyy06;

import java.util.Date;

public class Demo {
    public static void main(String[] args) {
        Date d1=new Date();
        System.out.println(d1.getTime());
        System.out.println(d1.getTime()*1.0/1000/60/60/24/365+"年");
    }
}
           
package zyy06;

import java.util.Date;

public class Demo {
    public static void main(String[] args) {
        Date d1=new Date();
        long t=1000*60*60;
        d1.setTime(t);
        System.out.println(d1);
    }
}
           

6.3SimpleDateFormat 類概述

SimpleDateFormat是一個具體的類,用于以區域設定敏感的方式格式化和解析日期。我們重點學習日期格式化和解析

日期和時間格式由日期和時間模式字元串指定,在日期和時間模式字元串中,從'A’到'Z’以及從'a'到'z’引号的字母被解釋為表示日期或時間字元串的元件的模式字母

常用的模式字母及對應關系如下:

y---年

M---月 

d---日 

H---時 

m---分 

s---秒

6.4SimpleDateFormat的構造方法

Java—常用API1.Math2.System3. Object4. Arrays5、八大基本資料類型對應的包裝類6.日期類

6.5 SimpleDateFormat格式化和解析日期

1.格式化(從Date到String)

public final String format(Date date):将日期格式化成日期/時間字元串

2.解析(從String到Date)

public Date parse(String source):從給定字元串的開始解析文本以生成日期

package zyy06;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo {
    public static void main(String[] args) throws ParseException {
        Date d1=new Date();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String s=sdf.format(d1);
        System.out.println(s);
        //從String到Date
        String ss="2048-08-09 12:12:12";
        SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date dd=sdf1.parse(ss);
        System.out.println(dd);

    }
}
           

6.6Calendar 類概述

Calendar為某一時刻和一組月曆字段之間的轉換提供了一些方法,并為操作月曆字段提供了一些方法

Calendar提供了一個類方法getlnstance用于擷取Calendar對象,其月曆字段已使用目前日期和時間初始化

Calendar rightNow=Calendar.getinstance()

package zyy06;

import java.util.Calendar;

public class Demo {
    public static void main(String[] args) {
        //擷取對象
        Calendar c=Calendar.getInstance();//多态的形式
        System.out.println(c);
        int y=c.get(Calendar.YEAR);
        int m=c.get(Calendar.MONTH)+1;//從0開始是以要加一
        int d=c.get(Calendar.DATE);
        System.out.println(y+"年"+m+"月"+d+"日");
    }
}
           

6.7Calender的常用方法

Java—常用API1.Math2.System3. Object4. Arrays5、八大基本資料類型對應的包裝類6.日期類
package zyy06;

import java.util.Calendar;

public class Demo {
    public static void main(String[] args) {
        //擷取對象
        Calendar c=Calendar.getInstance();//多态的形式
        //10年後的五天前
        c.add(Calendar.YEAR,-10);
        c.add(Calendar.DATE,-5);
        int y=c.get(Calendar.YEAR);
        int m=c.get(Calendar.MONTH)+1;//從0開始是以要加一
        int d=c.get(Calendar.DATE);
        System.out.println(y+"年"+m+"月"+d+"日");
    }
}
           
package zyy06;

import java.util.Calendar;

public class Demo {
    public static void main(String[] args) {
        //擷取對象
        Calendar c=Calendar.getInstance();//多态的形式
        //10年後的五天前
        c.set(2048,12,12);
        int y=c.get(Calendar.YEAR);
        int m=c.get(Calendar.MONTH)+1;//從0開始是以要加一
        int d=c.get(Calendar.DATE);
        System.out.println(y+"年"+m+"月"+d+"日");
    }
}