目錄java
前言編程
JDK、JRE、JVM多線程
Path環境變量函數
第一個程序工具
總結學習
從新學習Java已經一週了,如今對以前學習的東西作一下總結,溫故而知新,不斷進步。開發工具
Java有不少不少的特性,其中有幾個比較主要的特色:spa
跨平臺/可移植性操作系統
首先一個最大的優點就是跨平臺,Java在設計的時候就很注重移植和跨平臺性,咱們寫的一份代碼,能夠在不一樣的平臺下完美的運行,而不須要通過修改,這就是Java的核心優點——跨平臺性。
安全性
Java在設計之初,就在安全性中投入了大量的精力以防止惡意代碼的攻擊,所以Java能夠很容易地構建防病毒、防篡改的系統(固然世界上沒有絕對的安全)
面向對象
這個估計是不少初學者都會懵圈的特徵(包括我),面向對象呢,能夠說是一門程序設計的藝術、一次軟件工程的「革命」,很是適合大型軟件的設計開發。同時,也是當前編程世界中最主流的一種思想。
如何更好的理解面向對象呢?我以爲可能只有在大量的實戰中才能懂得面向對象的思想。
簡單性
不知道有多少人接觸過C/C++,若是有小夥伴學習過的話,相信很多人一開始都被其中的指針、結構體等繞暈了,而Java呢省略了不少複雜的東西,使得學習起來不像C/C++那麼費力。
支持多線程
Java是支持多線程的。對於多線程的理解,咱們能夠作一個類比,咱們作一件事情時,能夠看成一個線程。
咱們能夠同時作兩件事情,好比一邊吃飯,一邊看學習視頻,此時能夠當作是兩個線程一塊兒執行,因此,咱們人是多線程的生物。
同理,Java支持多線程,這樣能夠在很大程度上提升程序的執行效率。
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是一個常見的環境變量,它告訴操做系統,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下尋找此程序外,還應到哪些目錄下尋找。
如何查看環境變量?
在個人電腦右擊屬性
點擊高級系統設置
點擊環境變量
其中能夠發現存在用戶變量和系統變量
系統變量針對全部用戶生效;用戶變量只針對某個用戶生效
安裝好環境後(安裝環境的方法網上一大堆,這裏不介紹),輸入代碼:
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了,那就好好學,不要被外界左右,一心一意地鑽下去,學無止境,一往無前!