黑馬程式員----------java基礎之其他類,黑馬----------java
-------android培訓、java培訓、期待與您交流! ----------
一、System
關於System類的用法:
/*System:類中的方法和屬性都是靜態out:標準輸出,預設是控制台in:標準輸入,預設是鍵盤擷取系統屬性資訊:Properties getProperties();*/import java.util.*;class SystemDemo{public static void main(String[] args){Properties prop=System.getProperties();//在系統中自訂一些特有資訊System.setProperty("mykey","myvalue");//擷取指定屬性資訊String value=System.getProperty("os.name");System.out.println("value="+value);//擷取所有屬性資訊for(Object obj : prop.keySet()){String value=(String)prop.get(obj);System.out.println(obj+"::"+value);}}//Java基礎中的其他對象:System //關於System類的用法:}
二、Runtime
Runtime對象
該類並沒有提供建構函式說明不可以new對象。那麼會直接想到該類中的方法都是靜態
發現該類中還有非靜態方法說明該類肯定會提供了方法擷取本類對象,而且該方法是靜態,並返回值類型是本類類型
由這個特點可以看出該類使用了單例設計模式完成。
下面是代碼實踐:
class RuntimeDemo{public static void main(String[] args)throws Exception{Runtime r = Runtime.getRuntime();Process p=r.exec("notepad.exe SystemDemo.java");Thread.sleep(4000);p.destroy();}}
三、Date和Calender
在我們日常生活中日期是很重要的,那麼編程中很大部分也跟日期有關,比如根據日期查詢、刪除、添加等等。所以關於對日期操作就很重要了。精確到毫秒。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E HH:mm:ss");//SimpleDateFormat 在java.text 包中
用SimpleDateFormat 可以格式化日期,也可以巧妙的運用該類來擷取日期中的單個屬性。比如 SimpleDateFormat("yyyy") 只擷取年。
注意: E 表示今天星期幾,不需要寫成 星期E 因為 E 已經本地化了,所以E 直接就得到 “星期一”
Date:
public static void main(String[] args){Date d=new Date();System.out.println(d);//列印出來的時間不符合我們習慣,所以才有了下面這些格式//將模式封裝到SimpleDateformat對象中。SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");//調用format方法讓模式格式化指定Date對象。String time=sdf.format(d); System.out.println(“time=”+time);}
Calender:
<span style="font-size:14px;">class CalendarDemo{ public static void sop(Object obj) { System.out.println(obj); } public static void main(String[] args){Calendar c=Calendar.getInstance(); String[] mons={"一月","二月","三月","四月", "五月","六月","七月","八月", "九月","十月","十一月","十二月"}; String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; int index=c.get(Calendar.MONTH); int index1=c.get(Calendar.DAY_OF_WEEK);sop(c.get(Calendar.YEAR)+"年");//sop("星期"+c.get(Calendar.DAY_OF_WEEK));sop(weeks[index1]); sop(pattern(c));//顯示今天日期和目前時間 c.add(Calendar.YEAR,3);//年份變為3年後 sop(pattern(c));//顯示指定日期和時間}}</span>
四、Math關於數字提供的方法
從視頻中學到的知識:
class MathDemo{ public static void sop(Object obj) { System.out.println(obj); } public static void main(String[] args){for(int x=0;x<10;x++){int d=(int)(Math.random()*10+1);//產生1到10的隨機數sop(d);}}public static void show(){double d=Math.ceil(16.56);//ceil返回大於指定資料的最小整數double d1=Math.floor(13.45)//floor 返回小於指定資料的最大整數long l=Math.round(12.415);//四捨五入sop("d="+d);sop("d1="+d1);sop("l="+l);double d2=Math.pow(2,3);//返回2的3次方sop("d2="+d2);}}
------android培訓、java培訓、期待與您交流! ----------
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。