oop:面向對象編程(object oriented)
ooa:面向對象分析
ood:面向對象設計
一、String
(java.lang.String)不可變的字符序列
String a = “ sdfsd”; 存於靜態池中
String不是一個關鍵字,關鍵字都是首字母小寫。
1、由final修飾
引用的對象不可以變更,並不是對象裏面的值不可變更。
2、內部構成
字符數組
3、另外一個對象
每一次經過操作之後就不是原來的對象,產生了一個新的對象。
4、實現原理
5、常見API
PS:StringTokenizer t = new StringTokenizer(str,(分隔方式)) 等同於str.split(分隔方式)
二、StringBuffer、StringBuilder
1、可變的字符序列
同String一樣,也都是有final修飾,但是這兩個的操作都在原來的對象上進行,即會改變原來的對象。
2、StringBuffer、StringBuilder與String的區別
與String的區別:String操作之後的對象就不在是原來的對象,而StringBuffer、StringBuilder操作之後還是原來的對象
3、StringBuffer與StringBuilder區別
StringBuffer與StringBuilder區別:StringBuffer的線程更加安全,當多線程訪問的時候,StringBuffer的數據不會出現問題,因爲它要求每次只能有一個去訪問,但是StringBuilder的計算效率更高
三、包裝類及子類
1、基本數據類型都有對應的引用類型
byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean
2、打包、解包
打包:Integer i1 = 10;
解包:int i = i1;
int-->Integer(double-->Double) new valueOf
Integer-->int(Double-->double) intValue
int-->String
四、日期類
1、組織圖
2、Calendar
獲取對象是調用靜態方法。
Calendar a = Calendar.getInstance();
五、格式化類
1、組織圖
Format上面主要有format:Date—>String(Date指的是java.util)
Parse: String—>Date
2、SimpleDateFormat使用
3、DecimalFormat
將當前時間轉換爲常見的格式:
Date date = new Date();
SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = simpleDateFormat.format(date);
System.out.println(str);
六、其他
Random類、Math類、File類(java.io)