java基礎之常用API


  常用API

1. 在java中如何表示一個時間對象呢?
需要使用到Date類,在java.util包下面;
使用步驟:
1> 導入包: import java.util.Date;
2> 創建對象,使用構造方法
public Date();// 創建一個默認的當前時間點的日期對象.
public Date(long time);// 根據指定的毫秒值創建日期對象

3> 使用成員方法:
public void setTime(long time);// 為當前日期設置毫秒值
public long getTime();// 獲取日期對象的毫秒值

注意點:
1> Date類對象進行輸出的時候,顯示的不是地址值,說明已經覆蓋了toString方法
2> 中國屬於世界的東八區,默認的時間是: 1970年1月1日8:00
3> 世界的默認時間是格林尼治時間(英國南郊): 1970年1月1日0:00

2. 如何直接使用Date日期來表示時間,默認的時間,可讀性不好,可是使用DateFormat來進行格式化.
DateFormat: 表示時間格式化的類, 在java.text包下面;
由於DateFormat是一個抽象類,不能直接創建對象, 所以需要使用到子類: SimpleDateFormat;

使用步驟:
1> 導入包: import java.text.SimpleDateFormat; /DateFormat
2> 創建對象,使用構造方法:
public SimpleDateFormat(String pattern);
pattern: 可以傳入指定的格式: "yyyy年MM月dd日 HH時mm分ss秒";
3> 使用成員方法
public String format(Date date);// 將日期對象轉成字符串
public Date parse(String strTime);// 將字符串轉成日期對象

3. 如果使用Date沒有辦法很好的表示,今天是今年的多少天,本周是今年的多少周...等等信息
如果需要表示的更加豐富,可以使用Calendar, 在java.util包下面;
Calendar類: 表示日歷對象的一個類,是一個抽象類沒有辦法創建對象,需要用到子類,在java.util.Calendar;

使用步驟:
1> 導入包: import java.util.Calendar;
2> 創建對象,使用構造方法
由於Calendar是抽象類,可以使用子類: GregorianCalendar
3> 使用成員方法;
public static Calendar getInstance();// 靜態方法,也可以獲取一個日歷對象(推薦使用)
public Date getTime();// 獲取日期對象
public int get(int field);// field指的是字段信息(在Calendar中的字段(靜態成員變量)里面)
public void set(int field, int value);// 設置某一個字段為具體的值
public void set(int year, int month, int day);// 設置具體的年月日
public void add(int field, int amout);// 將某個字段對應的日期移動(增加或者減少)

注意:
獲取月份表示范圍是[0,11]表示[1,12]月份

4. System: 表示和系統相關的屬性類,比如: 獲取JDK的路徑, 獲取系統用戶名,獲取JDK的供應商等等...;

使用步驟:
1.由於System在java.lang包下面所以使用不需要導入包
2.創建對象,由於System的構造方法都被私有化了,所以不能創建對象
3.使用成員變量(字段),或者成員方法都是靜態的內容;

常用的靜態字段:
System.in 標准的輸入(標注的字節輸入流);
System.out 標准的輸出
System.err 用來輸出錯誤或者異常信息,以紅色字體展示, 快捷鍵: syse alt + / 回車

靜態成員方法:
public static void exit(int status);// 退出JVM虛擬機,0表示正常退出,非0異常退出
public static long currentTimeMillis();// 獲取當前運行在這一行的毫秒值
public static void gc();// 建議JVM去做垃圾回收,不一定會回收.
public static String getProperty(String key);// 獲取指定的相關系統屬性.
key: 查API中System,先找到getProperties,通過這個方法可以找到所有的key

5. Math: 可以用來表示復雜的數學運算相關的類,在java.lang包下面

Math的使用步驟:
1. 導入包, 因為在lang包下所以不需要導入包
2. 創建對象, Math的構造方法都是私有的,所以不能創建對象
3. 使用靜態成員變量,靜態成員方法

靜態的成員變量:
Math.PI 表示一個π

靜態的成員方法:
1> public static double abs(double a);// 返回double類型的絕對值
2> public static double ceil(double a);// 向上取整,以double類型返回
3> public static double floor(double a);// 向下取整,以double類型返回
4> Public static double min(double a, double b);// 獲取兩個數的較小值
5> public static double max(double a, double b);// 獲取兩個數的較大值
6> public static double pow(double a, double b);// 返回a的b次方
7> public static double random();// 返回帶正好的double值,該值大於等於0.0且小於1.0
8> public static long round(double a);// 返回a的四舍五入的值

6. 如果直接操作基本數據類型,方式有限,只能進行基本的數學運算, 如果變成包裝類之后,可以使用類中的方法,進行更加復雜的操作
比如: 可以將對應的數據存儲到集合, 比如可以進行進制的轉換;
如何將一個基本數據類型變成包裝類,對應的類型有哪些?
基本數據類型 包裝類類型(都在java.lang包下,全部都能直接使用)
byte Byte
short Short
int Integer(特殊)
long Long
float Float
double Double
char Character(特殊)
boolean Boolean
* 自動裝箱: 將基本數據類型自動封裝引用數據類型
* 自動拆箱: 將引用數據類型拆箱成基本數據類型

一個數字字符串如何和一個基本數據類型之間進行相互轉換?
字符串轉成基本數據類型:
方式:
int num = Integer.parseInt(String str);
基本類型 變量名 = 包裝類型.parseXxx(String str);// 和上面同理


基本數據類型轉成字符串:
方式一: 基本數據類型 + "" ;// 推薦使用
擴展方式:
方式二: Integer的方法, Integer.toString(int num);
方式三(補充): String的方法, String.valueOf(int num);

注意:
只有數字類型對應的字符串,才能夠轉成對應基本數據類型


7. 什么是正則表達式呢? 就是一個特殊的字符串, 用來匹配給定的字符串是否滿足這個特殊的規則;
和正則表達式相關的方法(String類的方法):
1. public String[] split(String regex);
2. public boolean matches(String regex);

在正則表達式中英文句點(.), 有特殊含義,如果匹配需要使用 \\.
杠(\)在正則表達式中也有特殊含義表示,轉移字符,用需要打印出 \, 需要寫上: \\
加號(+), 字符+, 表示這個字符出現了一次或者多次

* String的方法;
* public boolean matches(String regex);// 使用regex規則來檢查調用的字符串是否滿足這個規則.

* 匹配郵箱:
* 特點:
* xxx@xx.xx.xxx
* hello@qq.com.cn
* 1. @符號前面必須要有內容
* 2. @后面也有內容
* 3. 必須要有一個點. 可以有兩個點

* 匹配手機號:
* 特點:
* 1. 純數字
* 2. 第一位必須是1
* 3. 第二位可以是: 3, 5, 7, 8
* 4. 共有11位

* 匹配一個qq號:
* 特點:
* 1. 是一個純數字
* 2. 開頭不能是0
* 3. qq號的位數是 5到12位

正則表達式: http://114.xixik.com/regex/

HTML轉義字符: http://114.xixik.com/character/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM