<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## [小試牛刀](https://lingcoder.gitee.io/onjava8/#/book/03-Objects-Everywhere?id=%e5%b0%8f%e8%af%95%e7%89%9b%e5%88%80) 最后,我們開始編寫第一個完整的程序。我們使用 Java 標準庫中的**Date**類來展示一個字符串和日期。 ~~~ // objects/HelloDate.java import java.util.*; public class HelloDate { public static void main(String[] args) { System.out.println("Hello, it's: "); System.out.println(new Date()); } } ~~~ 在本書中,所有代碼示例的第一行都是注釋行,其中包含文件的路徑信息(比如本章的目錄名是**objects**),后跟文件名。我的工具可以根據這些信息自動提取和測試書籍的代碼,你也可以通過參考第一行注釋輕松地在 Github 庫中找到對應的代碼示例。 如果你想在代碼中使用一些額外的類庫,那么就必須在程序文件的開始處使用**import**關鍵字來導入它們。之所以說是額外的,因為有一些類庫已經默認自動導入到每個文件里了。例如:`java.lang`包。 現在打開你的瀏覽器在[Oracle](https://www.oracle.com/)上查看文檔。如果你還沒有從[Oracle](https://www.oracle.com/)網站上下載 JDK 文檔,那現在就去 \[^8\] 。查看包列表,你會看到 Java 附帶的所有不同的類庫。 選擇`java.lang`,你會看到該庫中所有類的列表。由于`java.lang`隱式包含在每個 Java 代碼文件中,因此這些類是自動可用的。`java.lang`類庫中沒有**Date**類,所以我們必須導入其他的類庫(即 Date 所在的類庫)。如果你不清楚某個類所在的類庫或者想查看類庫中所有的類,那么可以在 Java 文檔中選擇 “Tree” 查看。 現在,我們可以找到 Java 附帶的每個類。使用瀏覽器的“查找”功能查找**Date**,搜索結果中將會列出**java.util.Date**,我們就知道了**Date**在**util**庫中,所以必須導入 \**java.util.\*\**才能使用**Date**。 如果你在文檔中選擇**java.lang**,然后選擇**System**,你會看到**System**類中有幾個字段,如果你選擇了**out**,你會發現它是一個靜態的**PrintStream**對象。 所以,即使我們不使用**new**創建,**out**對象就已經存在并可以使用。**out**對象可以執行的操作取決于它的類型:**PrintStream**,其在文檔中是一個超鏈接,如果單擊該鏈接,我們將可以看到**PrintStream**對應的方法列表(更多詳情,將在本書后面介紹)。 現在我們重點說的是**println()**這個方法。 它的作用是 “將信息輸出到控制臺,并以換行符結束”。既然如此,我們可以這樣編碼來輸出信息到控制臺。 代碼示例: ~~~ System.out.println("A String of things"); ~~~ 每個 java 源文件中允許有多個類。同時,源文件的名稱必須要和其中一個類名相同,否則編譯器將會報錯。每個獨立的程序應該包含一個`main()`方法作為程序運行的入口。其方法簽名和返回類型如下。代碼示例: ~~~ public static void main(String[] args) { } ~~~ 關鍵字**public**表示方法可以被外界訪問到。( 更多詳情將在**隱藏實現**章節講到)**main()**方法的參數是一個 字符串(**String**) 數組。 參數**args**并沒有在當前的程序中使用到,但是 Java 編譯器強制要求必須要有, 這是因為它們被用于接收從命令行輸入的參數。 下面我們來看一段有趣的代碼: ~~~ System.out.println(new Date()); ~~~ 上面的示例中,我們創建了一個日期(**Date**)類型的對象并將其轉化為字符串類型,輸出到控制臺中。 一旦這一行語句執行完畢,我們就不再需要該日期對象了。這時,Java 垃圾回收器就可以將其占用的內存回收,我們無需去主動清除它們。 查看 JDK 文檔時,我們可以看到在**System**類下還有很多其他有用的方法( Java 的牛逼之處還在于,它擁有一個龐大的標準庫資源)。代碼示例: ~~~ // objects/ShowProperties.java public class ShowProperties { public static void main(String[] args) { System.getProperties().list(System.out); System.out.println(System.getProperty("user.name")); System.out.println(System.getProperty("java.library.path")); } } ~~~ 輸出結果(前20行): ~~~ java.runtime.name=Java(TM) SE Runtime Environment sun.boot.library.path=C:\Program Files\Java\jdk1.8.0_112\jr... java.vm.version=25.112-b15 java.vm.vendor=Oracle Corporation java.vendor.url=http://java.oracle.com/ path.separator=; java.vm.name=Java HotSpot(TM) 64-Bit Server VM file.encoding.pkg=sun.io user.script= user.country=US sun.java.launcher=SUN_STANDARD sun.os.patch.level= java.vm.specification.name=Java Virtual Machine Specification user.dir=C:\Users\Bruce\Documents\GitHub\on-ja... java.runtime.version=1.8.0_112-b15 java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment java.endorsed.dirs=C:\Program Files\Java\jdk1.8.0_112\jr... os.arch=amd64 java.io.tmpdir=C:\Users\Bruce\AppData\Local\Temp\ ~~~ `main()`方法中的第一行會輸出所有的系統字段,也就是環境信息。**list()**方法將結果發送給它的參數**System.out**。在本書的后面,我們還會接觸到將結果輸出到其他地方,例如文件中。另外,我們還可以請求特定的字段。該例中我們使用到了**user.name**和**java.library.path**。
                  <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>

                              哎呀哎呀视频在线观看