1:java源文件編寫(jdk中的javac)成.class(class文件具備跨平臺性,這纔是java很火的緣由) ;java文件給人看,class文件給機器看。java
2:class文件被虛擬機解釋和執行(‘虛擬機把class文件加載到內存,而後對數據進行校驗,轉換解析和初始化,最終生成能夠被虛擬機直接使用的java類型’),java虛擬機才能解析class自解碼,JVM將class文件的命令解析成OS能接收的命令。編碼
3:JVM支持多種語言spa
APP |
JVM |
OS |
4:such as :當用記事本編譯的時候有漢字-----保存格式爲utf-8,而咱們用中文DOS窗口默認的編碼格式是GBK,虛擬機直接讀取就會產生亂碼,用javac -encoding utf-8 xxx.java編譯,就是表明要DOS命令行按照我給你的方式去讀,虛擬機讀取之後就轉化成了unicode格式,最終出來的就是unicode編碼方式的漢字命令行
a.txt:「大」,native2ascii a.txt 獲得\u5927,code