<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://beginnersbook.com/2013/05/java-introduction/](https://beginnersbook.com/2013/05/java-introduction/) JAVA 由 Sun Microsystems Inc 于 1991 年開發,后來被 Oracle Corporation 收購。它由 James Gosling 和 Patrick Naughton 開發。它是一種簡單的編程語言。在 java 中編寫,編譯和調試程序很容易。它有助于創建模塊化程序和可重用代碼。 ## Java 術語 在我們開始學習 Java 之前,讓我們熟悉常見的 Java 術語。 **Java 虛擬機(JVM)** 這通常稱為 JVM。之前,我們討論 JVM 讓我們看看程序執行的各個階段。階段如下:我們編寫程序,然后編譯程序,最后運行程序。 1)程序的編寫當然是由像你我這樣的 java 程序員完成的。 2)程序編譯由 javac 編譯器完成,javac 是 java 開發工具包(JDK)中包含的主 java 編譯器。它將 java 程序作為輸入并生成 java 字節碼作為輸出。 3)在第三階段,JVM 執行編譯器生成的字節碼。這稱為程序運行階段。 所以,現在我們知道 JVM 的主要功能是執行編譯器生成的字節碼。 **每個操作系統都有不同的 JVM,但是在執行字節碼后它們產生的輸出在所有操作系統**中是相同的。這就是我們將 java 稱為平臺無關語言的原因。 **字節碼** 如上所述,JDK 的`javac`編譯器將 java 源代碼編譯成字節碼,以便它可以由 JVM 執行。字節碼由編譯器保存在`.class`文件中。 **Java 開發工具包(JDK)** 在解釋 JVM 和字節碼時,我使用了術語 JDK。我們來討論一下。顧名思義,這是完整的 Java 開發工具包,包括 JRE(Java 運行時環境),編譯器和各種工具,如 JavaDoc,Java 調試器等。 為了創建,編譯和運行 Java 程序,您需要在您的上安裝 JDK 電腦。 **Java 運行時環境(JRE)** JRE 是 JDK 的一部分,這意味著 JDK 包含 JRE。如果在系統上安裝了 JRE,則可以運行 java 程序,但是無法編譯它。 JRE 包括 JVM,瀏覽器插件和 applet 支持。當您只需要在計算機上運行 java 程序時,您只需要 JRE。 這些是在 java 中混淆??初學者的基本 java 術語。有關完整的 java 詞匯表,請參閱此鏈接: [https://docs.oracle.com/javase/tutorial/information/glossary.html](https://docs.oracle.com/javase/tutorial/information/glossary.html) ## JAVA 的主要特點 ### Java 是一種獨立于平臺的語言 編譯器(`javac`)將源代碼(`.java`文件)轉換為字節代碼(`.class`文件)。如上所述,JVM 執行編譯器生成的字節碼。這個字節代碼可以在任何平臺上運行,例如 Windows,Linux,Mac OS 等。這意味著在 Windows 上編譯的程序可以在 Linux 上運行,反之亦然。每個操作系統都有不同的 JVM,但是在執行字節碼后它們產生的輸出在所有操作系統中都是相同的。這就是我們將 java 稱為平臺無關語言的原因。 ### Java 是面向對象的語言 面向對象編程是一種將程序組織為對象集合的方法,每個對象都代表一個類的實例。 面向對象編程的 4 個主要概念是: 1. [抽象](https://beginnersbook.com/2013/03/oops-in-java-encapsulation-inheritance-polymorphism-abstraction/ "OOPs in Java- Encapsulation, Inheritance, Polymorphism, Abstraction") 2. [封裝](https://beginnersbook.com/2013/05/encapsulation-in-java/ "Encapsulation in Java with example") 3. [繼承](https://beginnersbook.com/2013/05/java-inheritance-types/ "Types of inheritance in Java: Single,Multiple,Multilevel & Hybrid") 4. [多態](https://beginnersbook.com/2013/03/polymorphism-in-java/ "Polymorphism in Java – Method Overloading and Overriding") ### 簡單 Java 被認為是一種簡單的語言,因為它沒有像運算符重載,[多重繼承](https://beginnersbook.com/2013/05/java-multiple-inheritance/),指針和顯式內存分配這樣的復雜功能。 ### 健壯的語言 穩健意味著可靠。 Java 編程語言的開發方式非常強調早期檢查可能的錯誤,這就是為什么 java 編譯器能夠檢測其他編程語言中不易檢測的錯誤的原因。使其健壯的 java 的主要特征是垃圾收集,異常處理和內存分配。 ### 安全 我們沒有指針,我們無法在 java 中訪問超出綁定的數組(如果你試圖這樣做,你會得到`ArrayIndexOutOfBoundsException`)。這就是為什么在 Java 中無法利用堆棧損壞或緩沖區溢出等幾個安全漏洞的原因。 ### Java 是分布式的 使用 java 編程語言我們可以創建分布式應用 RMI(遠程方法調用)和 EJB(Enterprise Java Bean)用于在 java 中創建分布式應用。簡單來說:java 程序可以分布在多個使用互聯網連接的系統上。一個 JVM(java 虛擬機)上的對象可以在遠程 JVM 上執行過程。 ### 多線程 Java 支持[多線程](https://beginnersbook.com/2013/03/multithreading-in-java/ "Multithreading in java with examples")。多線程是一種 Java 功能,允許并發執行程序的兩個或多個部分,以最大限度地利用 CPU。 ### 便攜 如上所述,在一臺機器上編寫的 java 代碼可以在另一臺機器上運行。平臺無關的字節代碼可以被攜帶到任何平臺以便執行,從而使 java 代碼可移植。
                  <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>

                              哎呀哎呀视频在线观看