<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 編程語言? > 原文: [https://howtodoinjava.com/java/basics/what-is-java-programming-language/](https://howtodoinjava.com/java/basics/what-is-java-programming-language/) Java 是通用計算機**編程語言**,它是[并發](https://howtodoinjava.com/java-concurrency-tutorial/),基于類,[面向對象](https://howtodoinjava.com/oops/object-oriented-principles/),并且經過專門設計,以盡可能減少實現依賴 。 旨在讓應用程序開發人員“編寫一次,隨處運行”(WORA),這意味著已編譯的 Java 代碼可以在支持 Java 的所有平臺上運行,而無需重新編譯。 例如,您可以在 UNIX 上編寫和編譯 Java 程序,然后在 Microsoft Windows,Macintosh 或 UNIX 計算機上運行它,而無需對源代碼進行任何修改。 通過將 Java 程序編譯為稱為**字節碼**的中間語言來實現`WORA`。 字節碼的格式是*與平臺無關的*。 稱為 [Java 虛擬機(JVM)](https://howtodoinjava.com/java/basics/jdk-jre-jvm/)的虛擬機用于在每個平臺上運行字節碼。 ![JDK vs JRE vs JVM](https://img.kancloud.cn/04/70/0470afdc653fb726d2b040cc17472773_544x439.png) JDK vs JRE vs JVM ## Java 的歷史 Java 最初由 **James Gosling** 在 *Sun Microsystems* (已由 Oracle Corporation 收購)開發,并于 1995 年作為 Sun Microsystems Java 平臺的核心組件發布。 該語言的大部分語法均來自 C 和 C++,但與任何一種相比,它的低級特性都更少。 *Oracle 公司*是 Java SE 平臺的正式實現的當前所有者,此后于 2010 年 1 月 27 日收購了 Sun Microsystems。該實現基于 Sun 最初的 Java 實現。 Oracle 實現可用于 Microsoft Windows,Mac OS X,Linux 和 Solaris。 Oracle 實現打包為兩個不同的發行版: 1. Java 運行時環境(JRE)包含運行 Java 程序所需的 Java SE 平臺部分,供最終用戶使用。 2. Java 開發工具包(JDK)供軟件開發人員使用,包括 Java 編譯器,Javadoc,Jar 和調試器之類的開發工具。 ## 垃圾收集 Java 使用自動[**垃圾收集器**](//howtodoinjava.com/java/garbage-collection/revisiting-memory-management-and-garbage-collection-mechanisms-in-java/)來管理對象生命周期中的內存。 程序員確定何時創建對象,一旦不再使用對象,Java 運行時將負責恢復內存。 一旦沒有對對象的引用,則垃圾回收器將有資格自動釋放無法訪問的內存。 如果程序員的代碼持有對不再需要的對象的引用,則通常仍會發生類似于內存泄漏的情況,通常是將不再需要的對象存儲在仍在使用的容器中時。 如果調用了不存在的對象的方法,則會引發[**`NullPointerException`**](//howtodoinjava.com/java/exception-handling/how-to-effectively-handle-nullpointerexception-in-java/)。 垃圾收集可能隨時發生。 理想情況下,它將在程序空閑時發生。 如果堆上的可用內存不足以分配新對象,則可以保證觸發該事件。 這可能會導致程序暫時停止。 在 Java 中無法進行顯式內存管理。 ## Java Hello World 程序 傳統的“你好,世界!” 程序可以用 Java 編寫為: ```java public class HelloWorldApplication { public static void main(String[] args) { System.out.println("Hello World!"); // Prints Hello World! to the console. } } ``` ## Java 類文件 1. Java 源文件必須以它們包含的公共類命名,并在其后附加`.java`后綴,例如`HelloWorldApplication.java`。 2. 必須首先使用 Java 編譯器將其編譯為字節碼,然后生成一個名為`HelloWorldApplication.class`的文件。 只有這樣才能執行或“啟動”。 3. Java 源文件只能包含一個公共類,但是可以包含多個類,除了公共訪問權限和任何數量的公共內部類之外。 4. 當源文件包含多個類時,將一個類設為`public`,然后使用該公共類名命名源文件。 在下一組教程中,我們將了解有關其他語言特性的更多信息。 學習愉快!
                  <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>

                              哎呀哎呀视频在线观看