語法簡單,面向對象,穩定,與平臺無關,多線程,動態。java
平臺是由操做系統和處理器(CPU)所構成,每一個平臺都會造成本身獨特的機器指令,相同的CPU和不一樣的操做系統所造成的的平臺的機器指令多是不一樣的。引用視頻中老師的一句話:git
「操做系統是硬件的第一層虛擬機。」多線程
Java虛擬機起中間做用,它的核心是所謂的字節碼指令。字節碼指令不和特定的平臺相關,不能被任何平臺直接識別、執行。Java語言提供的編譯器針對Java源程序編譯成稱爲字節碼的「中間代碼」,所以字節碼是能夠被Java虛擬機識別、執行的代碼。編輯器
這部分學習較爲順利,我學習瞭如何安裝JDK軟件,以及如何設置系統環境變量。就是其中有幾個須要注意的地方:學習
一些須要注意的規則與事項以下:編碼
使用一個文本編輯器,如記事原本編寫源文件。源文件的擴展名必須是.java加密
代碼裏不能有中文符號spa
獨行風格:其中「{」在上一行的末尾,「}」獨佔一行。類體前縮進3-4個字符操作系統
源文件名: 「源代碼中某個類名」.java 好比Hello.java命令行
規則:若是源文件代碼裏有public class公共類(源文件裏至多一個PUBLIC類),則文件名只能取爲 公共類名.java
Java虛擬機首先執行類中的main方法
保存類型:全部文件
編碼:ANSI(其餘編碼編譯器沒法識別)
將源文件轉化爲字節碼文件(字節碼不能被任何平臺直接識別、執行)
幾個經常使用的cmd命令行:
cd :回到當前所在盤的根目錄
cd ch1 :進入當前目錄下的ch1文件夾下
cd.. :回到上一目錄
cd/ :回到根目錄
javac + 源文件名.java
運行程序
判斷主類:類體中的main前面有 public static void main(String args[])
注意:主類與類名前是否有public無關,可以開始運行的類即爲主類 運行命令:
java + 類名(必須把目錄定位在類的文件夾下)
將編譯器獲得的字節碼文件還原爲源文件,不能編譯出方法的內容,能編譯出方法的類名
命令: javap + 字節碼文件名.class
反反編譯:能給源代碼加密
問題1:編譯運行Hello.java的時候,不能識別「javac」的命令
解決方案:path設置出現了遺漏,應該在系統環境變量中去設置,確認設置無誤後,從新打開命令提示符,便能識別這一命令。
代碼提交的過程:
腳本運行以下: