JavaSE 學習筆記之API(二十一)

API--- java.lang.Runtime: 類中沒有構造方法,不能建立對象。java

可是有非靜態方法。說明該類中應該定義好了對象,並能夠經過一個static方法獲取這個對象。用這個對象來調用非靜態方法。這個方法就是 static Runtime getRuntime();設計模式

 

這個Runtime其實使用單例設計模式進行設計。數組

 

class  RuntimeDemo {dom

       public static void main(String[] args) throws Exception {函數

              Runtime r = Runtime.getRuntime();工具

              Process p = r.exec("notepad.exe SystemDemo.java");  //運行指定的程序spa

              Thread.sleep(4000);設計

              p.destroy();  //殺掉進程orm

       }對象

}

--------------------------------------------------------------------------------------------------------------------

API--- java.util.Math: 用於數學運算的工具類,屬性和行爲都是靜態的。該類是final不容許繼承。

 

static double ceil(double a) ; //返回大於指定數值的最小整數

static double floor(double a) ; //返回小於指定數值的最大整數

static long round(double a) ; //四捨五入成整數

static double pow(double a, double b) ; //a的b次冪

static double random(); //返回0~1的僞隨機數

 

       public static void main(String[] args) {

              Random r = new Random();

              for(int x=0; x<10; x++) {

                     //double d = Math.floor(Math.random()*10+1);

                     //int d  = (int)(Math.random()*10+1);

                     int d = r.nextInt(10)+1;

                     System.out.println(d);

              }

       }

--------------------------------------------------------------------------------------------------------------------

API--- java.util.Date日期類,月份從0-11;

       /*

       日期對象和毫秒值之間的轉換。

       1,日期對象轉成毫秒值。Date類中的getTime方法。

       2,如何將獲取到的毫秒值轉成具體的日期呢?

              Date類中的setTime方法。也能夠經過構造函數。

       */

              //日期對象轉成毫秒值

              Date d = new Date();

              long time1 = d.getTime();

              long time2 = System.currentTimeMillis(); / /毫秒值。

             

              //毫秒值轉成具體的日期

              long time = 1322709921312l;

              Date d = new Date();

              d.setTime(time);

/*

       將日期字符串轉換成日期對象:使用的就是DateFormat方法中的  Date parse(String source) 

       */

       public static void method() throws Exception {

              String str_time = "2011/10/25";

              DateFormat df = new SimpleDateFormat("yyyy/MM/dd");//SimpleDateFormat做爲能夠指定用戶自定義的格式來完成格式化。

              Date d = df.parse(str_time);

       }

       /*

       若是不須要使用特定的格式化風格,徹底能夠使用DateFormat類中的靜態工廠方法獲取具體的已經封裝好風格的對象。getDateInstance();getDateTimeInstance();

       */

              Date d = new Date();

              DateFormat df = DateFormat.getDateInstance(DateFormat.LONG);

              df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);

              String str_time = df.format(d);

 

       //將日期對象轉換成字符串的方式:DateFormat類中的format方法。

           //建立日期格式對象。

              DateFormat df = new SimpleDateFormat(); //該對象的創建內部會封裝一個默認的日期格式。11-12-1下午1:48

              //若是想要自定義日期格式的話。可以使用SimpleDateFormat的構造函數。將具體的格式做爲參數傳入到構造函數中。如何表示日期中年的部分呢?能夠必需要參與格式對象文檔。

              df = new SimpleDateFormat("yyyyMMdd HH:mm:ss");

              //調用DateFormat中的format方法。對已有的日期對象進行格式化。

              String str_time = df.format(d);

--------------------------------------------------------------------------------------------------------------------

API--- java.util. Calendar日曆類

       public static void method(){

              Calendar c = Calendar.getInstance();

              System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+"月"

                                          +getNum(c.get(Calendar.DAY_OF_MONTH))+"日"

                                          +"星期"+getWeek(c.get(Calendar.DAY_OF_WEEK)));

       }

       public static String getNum(int num){

              return num>9 ? num+"" : "0"+num;

       }

       public static String getWeek(int index){

       /*

       查表法:創建數據的對應關係.

       最好:數據個數是肯定的,並且有對應關係。若是對應關係的一方,是數字,並且能夠做爲角標,那麼能夠經過數組來做爲表。

       */

              String[] weeks = {"","日","一","二","三","四","五","六"};

              return weeks[index];

       }

相關文章
相關標籤/搜索