【Java入坑之路】Java的特性_JDK_JRE_JVM_環境變量_第一個程序

目錄java

前言編程

Java的特性以及優點安全

JDK、JRE、JVM多線程

Path環境變量函數

第一個程序工具

總結學習


前言

從新學習Java已經一週了,如今對以前學習的東西作一下總結,溫故而知新,不斷進步。開發工具


Java的特性以及優點

Java有不少不少的特性,其中有幾個比較主要的特色:spa

跨平臺/可移植性操作系統

首先一個最大的優點就是跨平臺,Java在設計的時候就很注重移植和跨平臺性,咱們寫的一份代碼,能夠在不一樣的平臺下完美的運行,而不須要通過修改,這就是Java的核心優點——跨平臺性。

 

安全性

Java在設計之初,就在安全性中投入了大量的精力以防止惡意代碼的攻擊,所以Java能夠很容易地構建防病毒、防篡改的系統(固然世界上沒有絕對的安全)

 

面向對象

這個估計是不少初學者都會懵圈的特徵(包括我),面向對象呢,能夠說是一門程序設計的藝術、一次軟件工程的「革命」,很是適合大型軟件的設計開發。同時,也是當前編程世界中最主流的一種思想。

如何更好的理解面向對象呢?我以爲可能只有在大量的實戰中才能懂得面向對象的思想。

 

簡單性

不知道有多少人接觸過C/C++,若是有小夥伴學習過的話,相信很多人一開始都被其中的指針、結構體等繞暈了,而Java呢省略了不少複雜的東西,使得學習起來不像C/C++那麼費力。

 

支持多線程

Java是支持多線程的。對於多線程的理解,咱們能夠作一個類比,咱們作一件事情時,能夠看成一個線程。

咱們能夠同時作兩件事情,好比一邊吃飯,一邊看學習視頻,此時能夠當作是兩個線程一塊兒執行,因此,咱們人是多線程的生物。

同理,Java支持多線程,這樣能夠在很大程度上提升程序的執行效率。


JDK、JRE、JVM

JDK(Java Development Kit)

即java開發工具集,它是整個Java的核心,JDK裏面包括JRE、Java編譯器和調試器等等等等。

JRE(Java Runtime Environment)

即Java運行環境,裏面包括了Java虛擬機(JVM)、庫函數、運行Java應用程序所必須的文件。

JVM(Java Virtual Machine)

即Java虛擬機,是一個虛擬的用於執行字節碼的「虛擬計算機」,前面提到了Java是跨平臺的,那爲何能夠實現跨平臺呢?

其實都是Java虛擬機的功勞,每一個不一樣的平臺有不一樣的Java虛擬機,Java虛擬機是實現跨平臺的核心機制。

 

它們三者關係以下圖所示:

JDK包括JRE,JRE包括虛擬機


Path環境變量

Path是一個常見的環境變量,它告訴操做系統,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下尋找此程序外,還應到哪些目錄下尋找。

 

如何查看環境變量?

在個人電腦右擊屬性

 

點擊高級系統設置

 

點擊環境變量

 

其中能夠發現存在用戶變量和系統變量

系統變量針對全部用戶生效;用戶變量只針對某個用戶生效

 


第一個程序

安裝好環境後(安裝環境的方法網上一大堆,這裏不介紹),輸入代碼:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

 

注意事項:

一、一個源文件至多隻能聲明一個public類,其它類個數不限,源文件名必須與pubic類保持一致!

二、有多少個類,就會經javac生成多少個.class

三、Java對大小寫很敏感,若是出現大小寫拼寫錯誤,程序沒法運行!

四、關鍵字public被稱爲訪問修飾符,用於控制被修飾的類或方法的訪問級別

五、關鍵字class就是類,Java是面向對象的語言,因此代碼必須放在類中

六、main方法是Java應用程序的執行入口,有固定的書寫格式


總結

種一棵樹最好的時間是十年前,其次是如今。

同理,努力的最好時間是小學一年級,其次是如今。

既然從新開始學習Java了,那就好好學,不要被外界左右,一心一意地鑽下去,學無止境,一往無前!

相關文章
相關標籤/搜索