初學Java之乾貨理論篇_常用實用類

String類

1.Java吧String類聲明爲final類,因此用戶不能擴展String類,即String類不能有子類。
2.使用String類的構造方法創建另一個字符串:
	(1)String s=new String("We are students");【直接創建】
	(2)String tom=new String(s);【調用字符串對象創建】
	(3)char a[]=('J','A','V','A');   String s=new String(a);
		【String(char a[]);用字符數組創建字符串對象串對象】
	(3)char a[]={'a','b','c','d','e','f','g','h'}; 
			String s=new String(a,2,4);【從數組a的2下標開始取,取4位】
3.String類的常用方法:
	1)int String.lengrh();【返回值爲int】
	2)boolean tom.equals(boy)【比較倆字符串對象的實體是否相同,返回值boolean】
	注意:tom=jerry比較的是是否爲同一個地址(tom,jerry中存放的是引用)
	3)boolean equalsIgnoreCase(String s)比較當前字符串對象與參數s指定的字符
	串是否相同
	【忽略大小寫】
	4)boolean startsWith(String s)判斷當前字符串對象的前綴是否是參數s指定的字符串
		endsWith(String s)判斷一個字符串的後綴是否爲字符串s
	5)int compareTo(String s)按字典序與參數s指定的字符串比較大小。如果當前
	字符串與s相同,該方法返回值0;如果當前字符串對象大於s,該方法返回正值,否則
	返回負值。
	6)boolean contains(String s) 判斷當前字符串對象是否含有參數指定的字符串
	7)int indexOf(String s)字符串的索引位置從0開始,返回首次數出現s1的索引位置
		tom.indexOf("a");首次出現a的索引位置
		int indexOf(String s,int startpoint);從startpoint位置開始檢索
			字符串s,並返回首次出現s的索引位置(可跳過第一個字符串出現位置,
			返回索引位置不變)。
		如果沒有檢索到返回-1
	8)String substring(start,end);截取從start位置到end索引位置的字符串,
	不包括end索引位置上的字符。
4.字符串和基本數據的相互轉化:(Byte,Short,Long,Float,Double)
int x;
String s=“876”;
x=Integer.parseInt(s);
5.正則表達式:
	public boolean matches(String regex)
	判斷當前字符串對象是否和參數regex指定的正則表達式匹配。

StringBuffer類

1.三種構造方法:
(1)StringBuffer()
(2)StringBuffer(int size)
(3)StringBuffer(String s)
2.(1)StringBuffer append(String s)
	  StringBuffer append(int n)
	 StringBuffer append(Object o)
  (2)char charAt()
  	   void setCharAt(int n,char ch)
  (3)StringBuffer insert(int index,String str)
  (4)StringBuffer reverse()
  (5)StringBuffer delere(int startIndex,int endIndex)
  (6)StringBuffer replace(int startIndex,int endIndex,String str)

Date類

1.無參數構造Date對象
Date nowTime = new Date();
2.帶參數構造Date對象
Date date = new Date(n);取正數表示公元(1970.01.01.0hour)後的n毫秒,
					       取負數表示公元前的時間
3.System類的靜態方法public long currentTimeMillis()獲取系統當前時間,如果
運行java程序的本地時區是北京時區,返回從1970年1月1日08點到目前時刻所走的毫秒數
4.使用java.text包中的DateFormat的子類SimpleDateFormat來實現日期的格式化。
String pattern = “yyyy-MM-dd”;
SimpleDateFormat SDF=new SimpleDateFormat(pattern);
String timePattern = SDF.format(newTime);
System.out.println(timePatten);

Calendar類

1.Calendar類在java.util包中。
Calendar calendar = Calendar.getInstance();【Calendar類的static方法】
2.calendar.get(Calendar.MONTH);返回月份的整數【0表示在一月】
3.calendar.get(DAY_OF_WEEK);返回星期的整數【1表示星期日】
4.calendar對象可以調用方法:
public final void set(int year,int month,int date,int hour,int minute,
int second)【可將日曆翻到任何一個時間】

//以下部位引用:https://blog.csdn.net/yx0628/article/details/79317440

獲取時間:
Calendar cal = Calendar.getInstance();
// 賦值時年月日時分秒常用的6個值,注意月份下標從0開始,所以取月份要+1
System.out.println(“年:” + cal.get(Calendar.YEAR));
System.out.println(“月:” + (cal.get(Calendar.MONTH) + 1));
System.out.println(“日:” + cal.get(Calendar.DAY_OF_MONTH));
System.out.println(“時:” + cal.get(Calendar.HOUR_OF_DAY));
System.out.println(“分:” + cal.get(Calendar.MINUTE));
System.out.println(“秒:” + cal.get(Calendar.SECOND));

設置時間:

 Calendar cal = Calendar.getInstance();
 // 如果想設置爲某個日期,可以一次設置年月日時分秒,由於月份下標從0開始
 //賦值月份要-1
 //月份的下標從 0 開始,設置時同樣需要注意,比如我們設置爲 2 月 15 日除夕當晚
 //的倒計時的最後一秒: 2018-02-15 23:59:59  	//可以這樣:
 // cal.set(year, month, date, hourOfDay, minute, second);
 cal.set(2018, 1, 15, 23, 59, 59);
 或者也可以單個字段一一設置:
 // 或者6個字段分別進行設置,由於月份下標從0開始賦值月份要-1
 cal.set(Calendar.YEAR, 2018);
 cal.set(Calendar.MONTH, Calendar.FEBRUARY);
 cal.set(Calendar.DAY_OF_MONTH, 15);
 cal.set(Calendar.HOUR_OF_DAY, 23);
 cal.set(Calendar.MINUTE, 59);
 cal.set(Calendar.SECOND, 59);
 System.out.println(cal.getTime());
 //結果: Thu Feb 15 23:59:59 CST 2018

時間計算:

比如在除夕當晚最後一秒,add 一秒 Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime());
cal.set(2018, 1, 15, 23, 59, 59);
cal.add(Calendar.SECOND, 1);
System.out.println(cal.getTime()); 打印時間結果如下,日期會自動進入下一天: Thu Feb 15 23:59:59 CST 2018
Fri Feb 16 00:00:00 CST 2018

特別注意:
僅供參考學習,轉載請附上原文鏈接
分享學習心得,如有侵權,望聯繫本人處理
還在讀大學的程序員,項目經驗少,如有紕漏,感謝指正
需要源代碼請聯繫本人
謝謝配合

如果這篇文章對您有幫助,小小的點個贊,算是給小學弟的鼓勵吧!謝謝大佬!!/呱呱.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章