黑馬程式員----------java基礎之其他類,黑馬----------java

來源:互聯網
上載者:User

黑馬程式員----------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培訓、期待與您交流! ----------     

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.