注意:左對(duì)齊單個(gè)詞對(duì)其方法向上結(jié)構(gòu)
object(女?huà)z)
每個(gè)類直接或者簡(jiǎn)介的繼承了object? 重寫(xiě)調(diào)用
public int hashCode()返回對(duì)象的哈希碼值返回的值是對(duì)象的地址轉(zhuǎn)換成一個(gè)整數(shù)
public final Class getClass();返回的當(dāng)前類的包名和類 需要調(diào)用Class的getname()函數(shù)
public String toString打印前倆個(gè)的總和
注意直接輸出一個(gè)對(duì)象的名稱自動(dòng)調(diào)用tostring()方法
public boolean equals(object obj)比較默認(rèn)比較地址
return this.name.equals(s.name)&&this.age==age;
if(!(obj instanceof studeng)){
return false;
}判斷obj是不是學(xué)生對(duì)象
Scanner:
public boolean hasNextXxx();判斷是否是某種類型的元素PS:if(sc.hasNextInt())
public Xxx nextXxx();獲取該元素
String:一旦被賦值不能被改變
public String()
(byte[] bytes)把字節(jié)數(shù)組轉(zhuǎn)成字符串
(byte[] bytes,int offset,int kenth)把字節(jié)數(shù)組一部分轉(zhuǎn)成字符串
(char[] value)
(char[] value,int offset,int count)
(String original)
判斷功能:
boolean equals(Object obj)比較懂算,區(qū)分大小寫(xiě)
IgnoreCase(String str)比較只冻,不區(qū)分大小寫(xiě)
contains(String str)判斷大串中是否包含小字符串
startsWith(String str)判斷是否以什么開(kāi)頭
endsWith(String str)以什么結(jié)尾
isEmpty()是否為空
獲取功能:
int lenth():
char charAt(int index)指定位置字符
int indexof(int ch)指定字符位置第一次出現(xiàn)
int indexof(String str)指定字符串位置
int indexof(int ch,int fromIndex)指定位置開(kāi)始
(String str,int fromIndex)
String substring(int start)截取字符串
(int start,int end)
轉(zhuǎn)換功能:
byte[] getBytes();字符串轉(zhuǎn)字節(jié)
char[] toCharArray();轉(zhuǎn)字符
static String valueof(char[] chs);字符組轉(zhuǎn)字符串
(int i)int轉(zhuǎn)String
toLowercase();轉(zhuǎn)小寫(xiě)
Uppercase();
concat(String str);字符串拼接
替換
String replace(char old,char new)
(String old,String new)
去除字符串倆空格
String trim()
按字典順序比較倆個(gè)字符串
int compareTO(String str)
IgnoreCase(String str)
String Buffer(可以變,String 不可以變)
構(gòu)造方法
public StringBuffer();無(wú)參構(gòu)造方法
(int capacity)指定容量
(String str)指定內(nèi)容緩沖區(qū)容量
添加方法
append(String str)可以把任意類型添加到字符串緩沖區(qū)
insert(int offset,String str)指定位置插入
刪除方法
deleteCharAt(int index)刪除指定位置的字符
delete(int start,int end)
替換
replace(int start,int end,String str)
反轉(zhuǎn)
reverse()
截取? 注意:返回值是String
publi String substring(int start)
subString(int start,int end)
Buffer 轉(zhuǎn)換String
StringBuffer sb=new StringBuffer(s)
StringBuffer sb2=new StringBuffer();
sb2.append(s);
反之
String str2=buffer.toString();
Arrays:排序查找各種方法(任意類型操作)
public static String toString(int [] a)轉(zhuǎn)換成字符串
void sor(int[] a)對(duì)數(shù)組進(jìn)行排序
int binarySearch(int []a计技,int key)二分查找
Integer:.MAX_VALUE
public static String toBinaryString(int i)轉(zhuǎn)2進(jìn)制
toHexString(int i)16進(jìn)制
toOctalString(int i)8進(jìn)制
public Integer(int value)
(String s)
parseInt(String s)str轉(zhuǎn)int類型
int轉(zhuǎn)string順便換進(jìn)制
toString(int value,int jz);
同理
parseInt(String s,int jz);
Character:確定字符類別
構(gòu)造方法
(char value)
轉(zhuǎn)換字符
public static boolean isUpperCase(char ch)
isLowerCase(char ch)
isDigit(char ch)
char toupperCase(char ch)
char toLowerCase(char ch)
String規(guī)則pattorn:
正則表達(dá)概述及基本使用:符合一定規(guī)則的字符串
String regex="[1-9][0-9]{4,14}";規(guī)則
public boolean matches(String regex)判斷
字符類 [abc]a/b/c [^abc]除開(kāi)這些以外
.任意字符喜德,\D非字符\s空白\w單詞字符
邊界匹配器:^行的開(kāi)頭 $行的結(jié)尾\b單詞邊界
拆分功能:
String類的public String[] split(String regex)
替換功能
replaceAll(String regex,String replacement)
獲取功能:
Pattern p=pattern.compile(regex);獲取regex規(guī)則
Matcher m=p.matches(p);
boolean flag=m.find();找到regex是否有
String ss=m.group();找到regex并返回這個(gè)規(guī)則的字符串
Math
成員變量 PI E
成員方法:
public static int abs(int a)絕對(duì)值
double ceil(double a)向上取整
floor向下取整
int max(int a,int b)最大值
double pow(double a,double b)a的b次冪
random()隨機(jī)數(shù)
int round(float f)四舍五入
double sqrt(doublea)正平方根
Random:此類用于產(chǎn)生隨機(jī)數(shù)
構(gòu)造方法
public Random()沒(méi)有給種子默認(rèn)種子默認(rèn)毫秒值
Random(long seed)給定種子每次調(diào)用后隨機(jī)數(shù)是相同的
成員方法
public int nextInt()返回的是int范圍內(nèi)的隨機(jī)數(shù)
(int n)返回的是0-n的范圍隨機(jī)數(shù)
Syetem:
public static void gc()
exit(int status)終止當(dāng)前運(yùn)行java虛擬機(jī),非0表示異常終止
long currentTimeMillis();返回以毫秒為單位的當(dāng)前時(shí)間
void arraycopy(object src,int srcpos,object dest,int destpos,int length)指定源數(shù)組賦值從指定位置開(kāi)始到目標(biāo)數(shù)組指定位置結(jié)束
BigInteger:超過(guò)Integer數(shù)值參加運(yùn)算
構(gòu)造方法
(String val)
BigDecimal:防止浮點(diǎn)運(yùn)算丟失精度
構(gòu)造方法
(String val)
public BigDecimal add(BigDecimal.)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?subtract(BigDecimal.)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?multply
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?divide
divide(BigDecimal.,int scale,int roundingMode)商:幾位小數(shù)垮媒,如何舍去
Date:特定瞬間精確到毫秒
構(gòu)造方法:
()當(dāng)前默認(rèn)的毫秒值創(chuàng)建日期對(duì)象
(long date)指定的毫秒指
成員方法:
public long getTime():獲取時(shí)間舍悯,以毫秒為單位
void setTime(long time):設(shè)置時(shí)間
DateFormat:
date--String:格式化
String--date:解析
SimpleDateFormat(String pattern):給定模式
yyyy年MM月dd日 HH:mm:ss
格式化:
Date d= new Date();
SimpleDateFormat sdf=new SimpleDateFormat();
String s=sdf.format(d);
解析
SimpleDateFormat~~~~
Date dd=sdf2.parse(str);
Calendar升級(jí)版Date
Calendar c=Calendar.getInstance()
Public int get(Calendar.YEAR):返回給定日歷字段的值。
public void add(int field,運(yùn)算方法)根據(jù)給定的日歷字段來(lái)對(duì)日歷進(jìn)行操作
public final void set(int year,int month,int date);設(shè)置當(dāng)前日歷年月日