Object:是所有類的根類;所有的類直接或者間接的繼承與Object;
toString():把對象以字符串的形式表現;
注意:直接輸出對象名本質上就是調用了對象名.toString();
注意:在定義自定義描述類的時候,要重寫toString()方法;
equals():比較的是2個對象的地址值是否相等;
注意:在定義自定義描述類的時候,要重寫equals()方法;
獲取字節(jié)碼對象的三種方式://反射的第一步
1.對象名.getClass();
2.類名.class;
3.Class.forName("全類名");//最常用
System類:系統(tǒng)類;
in,out,err字段:
System.in:標準的系統(tǒng)輸入流-->鍵盤錄入數據;
System.out:標準的系統(tǒng)輸出流-->打印數據到控制臺;
System.err:把數據以錯誤的形式輸出在控制臺(字體顏色是紅色)
currentTimeMillis():
返回系統(tǒng)當前的時間以毫秒值的形式;這個毫秒值是相對于1970年1月1日0:0:0;
作用:用于計算代碼運行的時間,提供你優(yōu)化代碼的需求;
exit():結束JVM;
gc():啟動垃圾回收機制--->清除堆內存中的垃圾;
Date類:用于操作時間的類;
導包:java.util.Date;
構造方法:
無參構造: Date date = new Date();
輸出date對象得到的是:系統(tǒng)當前時間;
含參構造: Date date = new Date(long date);
傳入的參數是long類型的毫秒值;
返回的時間是相對于1970年1月1日0:0:0;加上這個毫秒值所定義到的時間;
成員方法:
過時的方法:
toLocalString():按照一個格式打印當前時間;
獲取時間毫秒值的方法:
getTime():返回自 1970 年 1 月 1 日 00:00:00? 以來此 Date 對象表示的毫秒數。
設置時間毫秒值的方法:
setTime(long time):根據傳入的毫秒值,設置一個時間節(jié)點,相對于1970 年 1 月 1 日 00:00:00;
SimpleDateFormat:日期格式化類;
構造方法:
SimpleDateFormat sdf = new SimpleDateFormat(String str);
//String str:日期格式;
yyyy:年 MM:月 dd:日 HH:小時 mm:分鐘 ss:秒-->"yyyy年MM月dd日 HH:mm:ss"
格式化: Date對象-->String類型的日期
Date date = new Date();//系統(tǒng)當前時間
String time = sdf.format(date);
解析:String類型的日期-->Date對象
Date date = sdf.parse("任意日期(但是格式必須和創(chuàng)建sdf對象要求和格式一模一樣)");
//接下來可以對這個date對象進行你想要的操作;
Calendar:日歷;-->單獨獲取到年,月,日
創(chuàng)建Calendar對象:
Calendar c = Calendar.getInstance();
//獲取
獲取年:
int year = c.get(Calendar.YEAR);
獲取月:
int month = c.get(Calendar.MONTH) + 1;//因為他們的月份起點是0月開始
獲取日:
int day = c.get(Calendar.DAY_OF_MONTH);//獲取到一個月中日期
//修改
void set(int field, int value)? :根據傳如的字段和要修改到的值進行對日期的修改
舉例: c.set(Calendar.YEAR,2020);//把年份設置為2020年;
void add(int field, int amount)? :根據傳如的字段和要增加的時間值進行對日期的增加或減少
舉例: c.add(Calendar.YEAR,20);// 把原來的年份加20年;
包裝類:
基本數據類型對應的包裝類是:
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
重要:? 轉換
舉例:
Integer --> String
1.Integer對象 + ""? //最常用的
2.Integer對象.toString();
String --> Integer
1.Integer i = Integer.parseInt("10");
自動裝箱和自動拆箱
1.自動裝箱:
Integer i = 10;//把int類型的10自動裝箱成為Integer對象
2.自動拆箱
Integer i = 10;//自動裝箱
Integer j = 20;//自動裝箱
Integer q = i + j;
//Integer q = new Integer(i.intValue() + j.intValue());
正則表達式:和Java語法無關的一種語言;
注意:當在JDK中看到方法的形式參數需要傳遞一個String regex這樣的參數,那么這個參數可以傳入正則表達式;
String類中使用到正則表達式的方法有: match(String regex)/split(String regex);