Java概述

1.Java簡介

  Java是一門半編譯型、半解釋型語言。先通過javac編譯程序將源文件編譯爲.class文件(面向JVM的二進制中間文件)。 最後啓動JVM(Java虛擬機:Java移植性的關鍵,不跨平臺)將.class文件翻譯爲底層操作系統字節碼,將字節碼轉換成平臺能夠理解的形式來運行。

JDK、JRE和JVM的關係如圖

    Java Development Kit (JDK)包含:包含JRE,以及增加編譯器(javac.exe),解釋器(java.exe)和調試器(jdb.exe)等用於程序開發的文件。

   Java Runtime Environment (JRE) 包含:Java虛擬機(JVM)、庫函數、運行Java應用程序所必須的文件。

   Java Virtual Machine(Java虛擬機):它是運行 Java 字節碼的虛擬機。JVM有針對不同系統的特定實現(Windows,Linux,macOS),目的是使用相同的字節碼,它們都會給出相同的結果。字節碼和不同系統的 JVM 實現是 Java 語言“一次編譯,隨處可以運行”的關鍵所在。

Java 程序從源代碼到運行一般有下面3步:
在這裏插入圖片描述
   想要編譯,必須有JDK;想要運行,必須有JRE(可以沒有JDK,直接將.class文件或其他歸檔文件運行)

2.Java特性

  • 面向對象:Java中一切皆對象

  • 分佈式(微服務):Java有豐富的例程庫,用於處理像HTTP和FTP之類的TCP/IP協議。

  • 健壯性:Java程序不可能造成計算機崩潰。即使Java程序也可能有錯誤。如果出現某種出乎意料之事,程序也不會崩潰,而是把該異常拋出,再通過異常處理機制加以處理。

  • 可移植性(平臺無關性):java源文件編譯生成與計算機指令無關的字節代碼,即不依賴任何硬件平臺和操作系統。由Java 虛擬機實現。

  • 多線程:支持併發程序設計的主流語言。

  • 安全性: Java適合於網絡/分佈式環境,爲了達到這個目標,在安全性方面投入了很大的精力,使Java可以很容易構建防病毒,防篡改的系統。

  • 簡單性: Java就是C++語法的簡化版。

3.Java入門程序

public  class  Welcome{//Welcome----class類名
    public static void main(String[] args){// main()----方法名
        System.out.println("Hello Java!");//輸出語句
    }
}

注:

  1. Java對大小寫敏感
  2. 一個源文件至多隻能聲明一個public類
  3. 源文件可包含多個類class
  4. 含有main方法的類是主類,主類是 Java 程序執行的入口點

4.Java程序組成

   Java程序的結構組成:源文件,類,方法

   三者關係:類存在於源文件,方法存在於類中(必須在類的內部聲明),語句存在於方法中。

5.程序註釋

  註釋是一種給人閱讀的文本,不是程序的一部分。
作用:提高程序的可讀性
  單行註釋: 使用“//”開頭,“//”後面的單行內容均爲註釋。

  多行註釋: 以“/”開頭以“/”結尾,在“/”和“/”之間的內容爲註釋,我們也可以使用多行註釋作爲行內註釋。但是在使用時要注意,多行註釋不能嵌套使用。

  文檔註釋: 以“/**”開頭以“*/”結尾,註釋中包含一些說明性的文字及一些JavaDoc標籤(後期項目,可以生成項目的API)

補充: Java和C++的區別?

  • 都是面向對象的語言,都支持封裝、繼承和多態
  • Java 不提供指針來直接訪問內存,程序內存更加安全
  • Java 的類是單繼承的,C++支持多重繼承;雖然 Java 的類不可以多繼承,但是接口可以多繼承。
  • Java 有自動內存管理機制,不需要程序員手動釋放無用內存
發佈了9 篇原創文章 · 獲贊 7 · 訪問量 4815
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章