標籤:birt 內容 字串 sys 模式 png dex 產生 valueof
一.Java API
1.java.lang
Java語言套件(包含String、StringBuffer、Integer、Math、Math、System等類),任何類中,該包中的類都會被自動匯入
2.java.util
包含一些實用的工具類( 包含list, calendar, date等類)
3.java.awt
圖形化使用者介面包
4.java.io
提供多種輸入/輸出功能的類
equals與"=="區別:
equals從值的角度判斷是否一致(判斷是否長得一致)
"=="從記憶體位址角度判斷是否一致(判斷是不是一個東西)
二.封裝類
1.基礎資料型別 (Elementary Data Type)轉換為封裝類(通過構造方法)
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.封裝類轉換為基礎資料型別 (Elementary Data Type)
封裝類通過xxxValue()方法轉換為基礎資料型別 (Elementary Data Type)
Integer x= new Integer(500);
int y= x.intValue();
4.封裝類轉換為字串
封裝類通過toString()方法轉換為字串
Integer x= new Integer(500);
String y= x.toString();
5.字串轉換為基礎資料型別 (Elementary Data Type)
字串通過parseXXX(String s)方法轉換為基礎資料型別 (Elementary Data Type)
String x= “500”;
int y= Integer.parsetInt(x);
6.自動的裝箱和自動拆箱
在進行基礎資料型別 (Elementary Data Type)和對應的封裝類轉換時,系統將自動進行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 -> StringBuffer13 //建立一個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 -> String27 //建立一個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”);
構造方法摘要
構造方法摘要 |
Integer(int value) 構造一個新分配的 Integer 對象,它表示指定的 int 值。 |
|
Integer(String s) 構造一個新分配的 Integer 對象,它表示 String 參數所指示的 int 值。 |
|
int |
compareTo(Integer anotherInteger) 在數字上比較兩個 Integer 對象。 |
int |
intValue() 將integer類型轉換成int類型 |
static int |
parseInt(String s) 將String轉換成基礎資料型別 (Elementary Data Type)。 |
Character
static boolean |
isDigit(char ch) 確定指定字元是否為數字。 |
static boolean |
isLetter(char ch) 確定指定字元是否為字母。 |
static boolean |
isLetter(int codePoint) 確定指定字元(Unicode 代碼點)是否為字母。 |
static boolean |
isLetterOrDigit(int codePoint) 確定指定字元(Unicode 代碼點)是否為字母或數字。 |
String
String |
concat(String str) 將指定字串串連到此字串的結尾。末尾追加 |
char |
charAt(int index) 返回指定索引處的 char 值。 |
boolean |
contains(CharSequence s) 若且唯若此字串包含指定的 char 值序列時,返回 true。 |
boolean |
endsWith(String suffix) 測試此字串是否以指定的尾碼結束。 |
boolean |
isEmpty() 若且唯若 length() 為 0 時返回 true。 |
boolean |
startsWith(String prefix) 測試此字串是否以指定的首碼開始。 |
String |
substring(int beginIndex) 返回一個新的字串,它是此字串的一個子字串。 |
String |
trim() 去掉字串的首尾空格 |
Java進階部分--工具類(1)