<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的數學運算 * * * > map實在是太難寫了,整理得我都暈都轉向了,以后看來需要開一個專題來講這個了,現在我們來時來學習一些新的小東西吧 ## 一.System > 翻譯過來系統的意思,系統類,里面的方法都是靜態的,可以直接調用 ![這里寫圖片描述](http://img.blog.csdn.net/20160701212259022) > 我們來演示一下吧,先從獲取系統信息開始: ~~~ package com.lgl.hellojava; import java.util.Properties; public class HelloJJAVA { public static void main(String[] args) { /** * 描述系統的一些信息 獲取系統的一些信息 : * Properties = getProperties * out:標準輸出,默認是控制臺 * in:標準輸入,默認控制臺 */ Properties properties = System.getProperties(); /** * 因為Properties是HashTab的子類,也就是map集合的一個子類對象 * 那么可以用map的方法取出集合中的元素,該集合存儲中都是字符串, * 沒有泛型定義 */ for (Object obj : properties.keySet()) { String value = (String) properties.get(obj); System.out.println(obj + ":" + value); } } } ~~~ > 獲取到的信息太多了,就不列出來了,可以看到 ![這里寫圖片描述](http://img.blog.csdn.net/20160701212405915) > 他把什么都打印出來了,如果你想自定義一些信息,你可以這樣做 ~~~ /** * 如何在系統中自定義一些特有信息 */ System.setProperty("mykey", "myvalue"); ~~~ > 這樣就可以用上面的方法獲取信息,我們也可以獲取單個屬性信息,比如獲取系統名稱 ~~~ package com.lgl.hellojava; public class HelloJJAVA { public static void main(String[] args) { /** * 獲取指定屬性信息 */ String property = System.getProperty("os.name"); System.out.println(property); } } ~~~ > OK,就能獲取到系統名字了 ![這里寫圖片描述](http://img.blog.csdn.net/20160701213552698) ## 二.RunTime > 該類是單例設計模式,不提供構造函數,也就是不能new對象,,發現該類還有非靜態方法, 那他肯定會提供一個方法獲取本類對象,而且該方法是靜態并且返回值是本類對象,RunTime翻譯過來就是執行的意思,是很強大的,就如cmd一樣可以運行linux命令,我們來演示一下,比如我們執行打開gitbash ~~~ package com.lgl.hellojava; import java.io.IOException; public class HelloJJAVA { public static void main(String[] args) { Runtime r = Runtime.getRuntime(); try { r.exec("C:\\Program Files\\Git\\git-bash"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ~~~ > 這樣,一運行就打開了。殺掉的話返回一個Process,執行destroy就可以了 ## 三.Date > 日期的描述類,這個比較實用,也是比較簡單的,比如 ~~~ package com.lgl.hellojava; import java.util.Date; public class HelloJJAVA { public static void main(String[] args) { Date date = new Date(); System.out.println(date); } } ~~~ > 我們就可以打印出時間了 ![這里寫圖片描述](http://img.blog.csdn.net/20160701220607873) > 日期,月份,號,時間,年,不過有點費勁,我們可以按照格式來輸出,我們要看這里 ![這里寫圖片描述](http://img.blog.csdn.net/20160701220759061) > 我們要使用的就是DateFormat,我們要用的就是他的子類SimpleDateFormat ~~~ package com.lgl.hellojava; import java.text.SimpleDateFormat; import java.util.Date; public class HelloJJAVA { public static void main(String[] args) { Date date = new Date(); //將模式封裝 SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss"); //格式化Date對象 String time = format.format(date); System.out.println(time); } } ~~~ > 這樣,我們就可以用格式來表示了 ![這里寫圖片描述](http://img.blog.csdn.net/20160702094620596) ## 四.Calendar > 如果我想單獨獲取一個時間呢?比如年,比如月,這個時候就可以用Calendar了 ~~~ package com.lgl.hellojava; import java.util.Calendar; public class HelloJJAVA { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); String[] mons = { "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" }; int index = calendar.get(Calendar.MONTH); //查詢當前日期 sop(calendar.get(Calendar.YEAR) + "年"); sop((calendar.get(Calendar.MONTH) + 1) + "月"); sop(mons[index]); sop(calendar.get(Calendar.DAY_OF_MONTH) + "日"); sop("星期:" + calendar.get(Calendar.DAY_OF_WEEK)); } public static void sop(Object obj) { System.out.println(obj); } } ~~~ > OK,這樣就可以獲取到了 ![這里寫圖片描述](http://img.blog.csdn.net/20160702101847082) > 他比較靈活,還是有許多的小技巧的,這個我們自行去探索 ## 五.Math > 數學類,在特定領域用的是非常多的,里面度是靜態的,也就是工具類,我們來認識一下他 ### 1.ceil > 返回大于指定數據的最小整數 ~~~ //返回大于指定數據的最小整數 double ceil = Math.ceil(12.34); ~~~ > 這里輸出就是13.0了 ### 2.floor > 返回小于指定數據的最小整數 ~~~ //返回小于指定數據的最小整數 double ceil1 = Math.floor(12.34); sop(ceil1); ~~~ > 返回就是12.0了 ### 3.round > 四舍五入 ~~~ //四舍五入 long ceil2 = Math.round(12.34); sop(ceil2); ~~~ > 很明顯,輸出12 ### 4.pow > 冪的運算 ~~~ // 2的3次方 double ceil3 = Math.pow(2, 3); sop(ceil3); ~~~ > 得到8 ### 5.random > 隨機數 ~~~ / 隨機數 int ceil4 = (int) (Math.random()*10); sop(ceil4); ~~~ > 這個一定要學會,很好用,也很常用 > > 還可以這樣寫 ~~~ Random r = new Random(); sop(r.nextInt(10)); ~~~ > 這些大部分是工具類的使用,當然,這些也是比較使實用的類,大家一定要掌握,本篇有點短,因為我下一篇想開一個比較特別的知識類,因為JAVA學習也挺久的了,這個知識點大家一定要掌握,就是I/O,文件流的操作,是非常的重點的,為了知識的終結和歸納,我決定在開新文章來寫,這篇博文到這里就結束了, ## 如果感興趣,可以加群:555974449,我們一起學技術! 版權聲明:本文為博主原創文章,博客地址:http://blog.csdn.net/qq_26787115,未經博主允許不得轉載。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看