java經常使用API

一、Java API概述

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

針對一個API首先看 概述瞭解 類的做用,而後看 構造函數了解如何建立類以後看方法,瞭解如何調用
java lang–核心包 提供對Java編程語言設計相當重要的類,能夠直接使用,不用import正則表達式

二、數值運算 Math類

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

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) api

三、字符串運算 String類

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

類名 對象名=new 類名();
String str = 「abc」;
至關於:
char data[] = {‘a’, ‘b’, ‘c’};
String str = new String(data);—-不常見app

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

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

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

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

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

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

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

六、字符串運算-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

先後臺交互或者進行數據接口會用到

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

正則表達式 身份證號 電話號碼 郵箱 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} 能夠出現 屢次

八、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的毫秒數

九、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

十、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) 從給定字符串的開始解析文本以生成日期

十一、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) 從給定字符串的開始解析文本以生成日期。–進行了重寫

小案例:我活了多久

四、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型

相關文章
相關標籤/搜索