一.Java API
1.java.lang
Java語言包(包含String、StringBuffer、Integer、Math、Math、System等類),任何類中,該包中的類都會被自動導入html
2.java.utiljava
包含一些實用的工具類( 包含list, calendar, date等類)git
3.java.awt編程
圖形用戶界面包
4.java.io
提供多種輸入/輸出功能的類api
equals與"=="區別:數組
equals從值的角度判斷是否一致(判斷是否長得一致)app
"=="從內存地址角度判斷是否一致(判斷是否是一個東西)工具
二.包裝類測試
1.基本數據類型轉換爲包裝類(經過構造方法)spa
int x = 500;
Integer y = new Integer(x);
2.字符串轉換爲包裝類(經過構造方法或者包裝類的valueOf(String s))
字符串經過構造方法轉換爲包裝類
String x= 「500」;
Integer y= new Integer(x);
字符串經過包裝類的valueOf(String s)轉換爲包裝類
String x= 「500」;
Integer y= Integer.valueOf(x);
3.包裝類轉換爲基本數據類型
包裝類經過xxxValue()方法轉換爲基本數據類型
Integer x= new Integer(500);
int y= x.intValue();
4.包裝類轉換爲字符串
包裝類經過toString()方法轉換爲字符串
Integer x= new Integer(500);
String y= x.toString();
5.字符串轉換爲基本數據類型
字符串經過parseXXX(String s)方法轉換爲基本數據類型
String x= 「500」;
int y= Integer.parsetInt(x);
6.自動的裝箱和自動拆箱
在進行基本數據類型和對應的包裝類轉換時,系統將自動進行JDK自從5.0版本後引入,方便程序的編寫
int x= 500;
Integer y= x;
int n = y;
三.字符串類
1.字符串是咱們在編程中最常使用的一種數據類型,它的表現形式能夠分爲兩種:String和StringBuffer
2.它不屬於8種基本的數據類型,而是一種引用類型
3.String對象表明一組不可改變的Unicode字符序列,對它的任何修改實際上又產生一個新的字符串,String類對象的內容一旦被初始化就不能再改變
4.StringBuffer對象表明一組可改變的Unicode字符序列
5.同時,String類是final類型的類
StringBuffer類
1.StringBuffer類用於內容能夠改變的字符串
2.能夠使用StringBuffer來對字符串的內容進行動態操做,不會產生額外的對象
String與StringBuffer區別:
String類對象中的內容初始化不能夠改變,StringBuffer類對象中的內容能夠改變
•需求:String與StringBuffer互相轉換
1 package demo; 2 /* String與StringBuffer之間的轉換 3 * String -> StringBuffer 4 * 方式一:構造方法 5 * 方式二:經過append方法 6 * StringBuffer -> String 7 * 方式一:經過構造方法 8 * 方式二:經過toString方法 9 * */ 10 public class StringAndStringBufferSwitch { 11 public static void main(String[] args) { 12 //String -> StringBuffer 13 //建立一個String對象 14 String str = "Hi Java!"; 15 System.out.println(str); 16 17 //方式一:構造方法 18 StringBuffer buffer = new StringBuffer(str); 19 System.out.println(buffer); 20 21 //方式二:經過append方法 22 StringBuffer buffer2 = new StringBuffer(); 23 buffer2.append(str); 24 System.out.println(buffer2); 25 26 //StringBuffer -> String 27 //建立一個StringBuffer對象 28 StringBuffer buffer3 = new StringBuffer(); 29 buffer3.append("Happy birthday Java!"); 30 System.out.println(buffer3); 31 32 //方式一:經過構造方法 33 String str2 = new String(buffer3); 34 System.out.println(str2); 35 36 //方式二:經過toString方法 37 String str3 = buffer3.toString(); 38 System.out.println(str3); 39 } 40 }
四.日期類
SimpleDateFormat類
1.java.text.SimpleDateFormat
2.一個以與語言環境相關的方式來格式化和分析日期的具體類。是抽象類java.text.DateFormat類的子類
3.SimpleDateFormat 使得能夠選擇任何用戶定義的日期-時間格式的模式
SimpleDateFormat類的使用:
獲取SimpleDateFormat的實例
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
獲取當前系統時間
new Date();
將日期格式成指定的字符串
sdf.format(new Date());
將格式化的字符串轉換成日期對象
sdf.parse(「2011-07-16」);
構造方法摘要
hashCode a1.hashCode(); //一般用來判斷是否爲同一個對象
toString a1.toString(); //直接輸出對象至關於利用該對象調用toString方法
包裝類
Integer i1=new Integer(-200);
Integer i2=new Integer(-200);
MIN_VALUE Integer.MIN_VALUE; //int的最小值
MAX_VALUE Integer.MAX_VALUE; //int最大值
compareTo i1.compareTo(i2); //比較值:值相等時反會0
intValue i1.intValue()+234; //轉換成基本數據類型
構造方法摘要 |
|
Integer(int value) |
|
Integer(String s) |
|
int |
int |
intValue() |
static int |
Character
isDigit Character.isDigit('8'); //判斷是否爲數字
isLetter Character.isLetter(c); //判斷字符值是否爲字母
static boolean |
isDigit(char ch) |
static boolean |
isLetter(char ch) |
static boolean |
isLetter(int codePoint) |
static boolean |
isLetterOrDigit(int codePoint) |
String
String s1 = "asba,nesbu,ssofst,sbjava";
String s8=" abc efghijk ";
concat String s6 = s1.concat("\n聯繫我時請說在58同城上看到的"); // 末尾追加
charAt s1.charAt(1); //根據索引找到該索引位置上的字符
contains boolean x=s1.contains("a"); //判斷是否包含特定字符
replace s1.replace("sb", "*"); //替換字符,把s1中的sb字段換成*
endsWith s1.endsWith(".java"); //判斷是否以指定結尾爲後綴
indexOf s1.indexOf("a"); //根據參數找到參數所對應的下標(第一次出現的),找不到時返回值爲-1
lastIndexOf s1.lastIndexOf("a"); //根據參數找到該參數最後一次出現的下標,找不到時返回值爲-1
split String s[]=s1.split(","); //根據參數來拆分字符串 ,返回值爲字符串數組
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
matches s1.matches("asba,nesbu,ssofst,sb1java"); //判斷是否可以匹配
substring String s2=s1.substring(0); //從給定參數索引位置開始截取字符串
substring s8.substring(6, 7); //從開始索引截取到結束索引,包含開始不包含結束
trim s8.trim().equals("abcefghijk"); //去掉先後空格
char |
charAt(int index) |
boolean |
contains(CharSequence s) |
boolean |
|
boolean |
|
boolean |
startsWith(String prefix) |
substring(int beginIndex) |
|
trim() |
Math
round Math.round(32434.14)); // 四捨五入取整,返回值爲int
floor Math.floor(32434.64)); // 舍位取整,返回值爲double
ceil Math.ceil(32434.14)); // 進位取整,返回值是double
StringBuffer
StringBuffer sbf1=new StringBuffer("abc");
append StringBuffer sbf2=sbf1.append("123"); //末未追加
capacity sbf1.capacity(); //容量
delete delete(0, 3); //刪除:包含開始,不包含結束。下標從0開始
insert sbf1.insert(1, "neusoft"); //在固定下標位置後面新增數據
setCharAt sbf1.setCharAt(0, 'h'); //根據索引,修改替換單個字符