java常用API


1、Java API概述

java寫好的包 類 方法的使用—API
Application Programing Interface:應用程序編程接口。java提供的一些預定義的函數目的:基於API實現程序的快速編寫。只需了解實現的作用,無需關注源代碼

針對一個API首先看 概述了解 類的作用,然后看 構造函數了解如何創建類之后看方法,了解如何調用
java lang–核心包 提供對Java編程語言設計至關重要的類,可以直接使用,不用import

2、數值運算 Math類

Math類為java提供的支持數值運算的類
Math類包含執行基本數字運算的方法,如基本指數,對數,平方根和三角函數

public final class Math—-完美類
(1)Math類提供的基本方法:
static double abs(double a) 返回值為 double絕對值
static double acos(double a) 返回值的反余弦值; 返回的角度在0.0到pi的范圍內
static double atan(double a)
向上取整:
static double ceil(double a) 返回大於或等於參數的最小(最接近負無窮大) double值,等於一個數學整數
向下取整:
static double floor(double a) 返回小於或等於參數的最大(最接近正無窮大) double值,等於一個數學整數
四舍五入:
static long round(double a) 返回參數中最接近的 long ,其中 long四舍五入為

static double log(double a) 返回的自然對數(以 e為底) double值
static double log10(double a) 返回一個 double的基數10對數值
static int max(int a, int b) 返回兩個 int值中的較大值
static double random() 返回值為 double值為正號,大於等於 0.0 ,小於 1.0
public static double sqrt(double a)

3、字符串運算 String類

特殊的引用數據類型
public final class String—完美類
String a;
int a;

類名 對象名=new 類名();
String str = “abc”;
相當於:
char data[] = {‘a’, ‘b’, ‘c’};
String str = new String(data);—-不常見

char charAt(int index) 返回 char指定索引處的值

boolean contains(CharSequence s) 當且僅當此字符串包含指定的char值序列時才返回true

boolean equals(Object anObject) 將此字符串與指定對象進行比較

indexOf(String str) 返回指定子字符串第一次出現的字符串內的索引

length() 返回此字符串的長度。—循環的中止條件

boolean matches(String regex) 告訴這個字符串是否匹配給定的 regular expression

String replace(char oldChar, char newChar) 返回從替換所有出現的導致一個字符串 oldChar在此字符串 newChar

String[] split(String regex) 將此字符串分割為給定的 regular expression的匹配

String substring(int beginIndex) 返回一個字符串,該字符串是此字符串的子字符串

String toLowerCase() 將所有在此字符 String使用默認語言環境的規則,以小寫

String toUpperCase() 將所有在此字符 String使用默認語言環境的規則大寫

String trim() 返回一個字符串,其值為此字符串,並刪除任何前導和尾隨空格

/類型轉換 將基本數據類型轉換為 字符串/
static String valueOf(boolean b)
返回 boolean參數的字符串 boolean形式

static String valueOf(char c)
返回 char參數的字符串 char形式

static String valueOf(char[] data)
返回 char數組參數的字符串 char形式

static String valueOf(char[] data, int offset, int count)
返回 char數組參數的特定子陣列的字符串 char形式

static String valueOf(double d)
返回 double參數的字符串 double形式

static String valueOf(float f)
返回 float參數的字符串 float形式

static String valueOf(int i)
返回 int參數的字符串 int形式

static String valueOf(long l)
返回 long參數的字符串 long形式

static String valueOf(Object obj)
返回 Object參數的字符串 Object形式

String == 與equals的區別

如果聲明String 是通過 String str=”” ,可以用 ==和equals
聲明String 通過 new String(“”),不可以用 ==(調用 Object的equals方法) 只能用 equals

4、字符串運算-大寫字母 小寫字母 數字出現的次數

getCount(string s) AscII碼對比 length 遍歷

5、字符串運算-查找父字符串中某一個子字符串出現的次數

indexof 循環遍歷子字符串出現的字數 就需要 截取 substring 把已找到的部分截取遍歷后面的
邊界條件

6、字符串運算-split方法

public String[] split(String regex)
該方法的工作原理是通過使用給定表達式和限制參數為零調用雙參數split方法
因此,尾隨的空字符串不會包含在結果數組中
例如:String s=“1#2#3#4#5#”
String[] res=s.split(“#”);
res=[“1”,”2”,”3”,”4”,”5”]

返回的子串的次數 應該是 數組的長度-1

前后台交互或者進行數據接口會用到

7、字符串運算-規則匹配

正則表達式 身份證號 電話號碼 郵箱 QQ號等等
字符類:

表示 規則解釋
[abc] a或b或c 都可以
[a-zA-Z] a-z或者A到Z 兩頭的字母包含在內,所有字母都可以
[0-9] 0-9的數字都可以
\d 0-9的數字都可以
\D [^0-9] 不是數字
\w 表示字母數字 下划線在內的任何字符 [a-zA-Z0-9_]
X? X出現一次或一次也沒有
X* X零次或多次
X+ X至少出現一次
X{n} 恰好只有n次
X{n,m} n=

規則表達式:
^: 表示正則表達式的開頭
$ : 表示正則表達式的結尾

例如:驗證一個QQ號碼
要求:(1)QQ號碼 5-15位
(2)0不能開頭
規則表達式(字符串):
regex=”[1-9]\d{4,14}”

public boolean matches(String regex)
告訴這個字符串是否匹配給定的regular expression
這種形式為str .matches( regex )方法的)產生與表達式完全相同的結果

Pattern. matches(regex, str)
參數
regex - 要匹配此字符串的正則表達式
結果
true如果,並且只有這個字符串與給定的正則表達式匹配
異常
PatternSyntaxException - 如果正則表達式的語法無效
//兩個反斜杠 是轉義的意思 (\.\w{2,3})+ 表示 點出現一次或多次
// +號所跟的內容 如果在括號里面 表示 \w{2,3} 可以出現 多次

8、Date

(1)概述
包含集合框架,舊集合類,事件模型,日期和時間設施
國際化和其他實用程序類(字符串tokenizer,隨機數生成器和位數組)
java.util.* 工具包
在JDK 1.1之前, Date有兩個附加功能,它允許將日期解釋為年,月,日,小時,分鍾和第二個值。 它還允許格式化和解析日期字符串。 不幸的是,這些功能的API不適合國際化。 從JDK 1.1開始, Calendar類應該用於在日期和時間字段之間進行轉換,
並且DateFormat類應用於格式化和解析日期字符串。 在相應的方法Date被棄用
允許JDBC將其標識為 SQlDate值
格林尼治標准時間(GMT)定義的,相當於世界時間(UT)
(2)構造方法
Date()
分配一個 Date對象,並初始化它,以便它代表它被分配的時間,測量到最近的毫秒

Date(long date)
分配一個 Date對象,並將其初始化為表示自稱為“時代”的標准基准時間以后的指定毫秒數,即1970年1月1日00:00:00 GMT

(3)常用方法
boolean after(Date when)
測試此日期是否在指定日期之后

boolean before(Date when)
測試此日期是否在指定日期之前

Object clone()
返回此對象的副本

int compareTo(Date anotherDate)
比較兩個日期進行訂購

boolean equals(Object obj)
比較兩個日期來平等

static Date from(Instant instant)
從 Instant對象獲取一個 Date的實例

getTime()
返回自1970年1月1日以來,由此 Date對象表示的00:00:00 GMT的毫秒數

9、Calendar

(1)簡介
相對比較新的日期類,抽象類

public abstract class Calendar extends Object
implements Serializable, Cloneable, Comparable< Calendar>

所述Calendar類是一個抽象類
可以為在某一特定時刻和一組之間的轉換的方法calendar fields如
YEAR , MONTH , DAY_OF_MONTH , HOUR 等等,以及用於操縱該日歷字段

(2)初始化
Calendar提供了一種類方法getInstance 用於獲取此類型的一般有用的對象
Calendar的getInstance方法返回一個Calendar對象,其日歷字段已使用當前日期和時間進行初始化
Date date=new Date(); —- 對象的初始化
Calendar rightNow = Calendar.getInstance(); —抽象類自帶方法 獲得對象

(3)常用的方法
boolean after(Object when)
返回 Calendar是否 Calendar指定時間之后的時間 Object

boolean before(Object when)
返回此 Calendar是否 Calendar指定的時間之前指定的時間 Object

int getWeekYear()
返回這個 Calendar

set(int year, int month, int date)
—Date的時候 需要計算一下 距離 1970 ms數

public abstract void add(int field,int amount)
根據日歷的規則,將指定的時間量添加或減去給定的日歷字段

例如,要從當前日歷的時間減去5天,可以通過調用以下方法來實現
add(Calendar.DAY_OF_MONTH, -5)
public abstract void roll(int field,boolean up)
在給定時間字段上添加或減少單個時間單位,而不改變較大的字段

字段可以直接訪問 static final ,使用 get set 方法 獲得或設置字段值

public static final int YEAR—直接通過類名可以訪問到年
public static final int MONTH
public static final int WEEK_OF_YEAR
public static final int WEEK_OF_MONTH
public static final int DAY_OF_YEAR

10、DateFormat–xxxx年xx月xx日

格式化日期
(1)簡介
public abstract class DateFormat extends Format
DateFormat可幫助格式化和解析任何區域設置的日期

(2)初始化
public static final DateFormat getDateInstance()
// 抽象類
DateFormat df=DateFormat.getDateInstance;

(3)主要方法
String format(Date date) 將日期格式化成日期/時間字符串
Date parse(String source) 從給定字符串的開始解析文本以生成日期

11、simpleDateFormat–DateFormat子類

(1)實現了 DateFormat 不是抽象類–優秀的實現類
public class SimpleDateFormat extends DateFormat

例如:轉換成 2018/12/5 2018年12月5日
SimpleDateFormat允許從選擇日期時間格式化的任何用戶定義的模式開始。
yyyy年MM月dd日

(2)構造方法
SimpleDateFormat() 構造一個 SimpleDateFormat使用默認模式和日期格式符號為默認的 FORMAT區域設置。
SimpleDateFormat(String pattern) 使用給定模式 SimpleDateFormat並使用默認的 FORMAT語言環境的默認日期格式符號。
(不需要再使用后面的 applyPattern方法 可以直接賦值)
(3)主要方法
applyPattern(String pattern) 給定的模式字符串應用於此日期格式。
String format(Date date) 將日期格式化成日期/時間字符串。—進行了重寫
Date parse(String source) 從給定字符串的開始解析文本以生成日期。–進行了重寫

小案例:我活了多久

4、StringBuffer
(1)簡介
和String一樣 final –完美類 可以任意調節數據字符串的長度和內容
public final class StringBuffer
extends Object
implements Serializable, CharSequence

字符串緩沖區就像一個String ,但可以修改。 在任何時間點,它包含一些特定的字符序列。但可以通過某些方法調用來更改序列的長度和內容。 —-可以變化
例如: string s =”abc“;
s+=”1”;–abc1
Stringbuffer sbuffer =new StringBuffer();

(2)構造函數
StringBuffer() 構造一個沒有字符的字符串緩沖區,初始容量為16個字符

(3)主要方法
append(String str) 將指定的字符串附加到此字符序列。
—相當於 String+insert(int offset, String str) 將字符串插入到此字符序列中
toString() 將字符串轉為string型


免責聲明!

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



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