通過javac編譯java程式,會編譯出一個字尾為class的檔案,我們再通過java虛拟機(jvm)執行編譯後的java程式。
在java中始終有一個main函數,它作為程式的入口,程式從這個入口開始執行一直到結束。
cmd輸入<code>javac app.java</code>進行編譯

執行後生成app.class檔案
cmd輸入<code>java app</code>執行代碼
發現一個問題,class名需要和檔案名一樣,編譯出來的檔案名也是這個class的名字,表示搞不定其中的含義。
發現javascript和java有很大的不同,java很多東西需要你事先寫好來,比如下面這段代碼
其中<code>public static void main</code>這一句中有一個<code>void</code>,表示沒有傳回值,而在javascript中,你想傳回就傳回,不想傳回就不傳回,一切由你自己決定。另外在java中并沒有所謂的隐式轉換,如下:
這樣子寫是不行的,因為java在這裡并不會将i轉換成布爾值。
java這樣做的話也有它的好處,就是使程式能夠事先就知道你想表達什麼,而不用費勁心思去猜你寫的到底是什麼,這樣子的話,它可以在編譯期間就找出大部分的錯誤,另外一點就是它的執行速度會更快。
<code>System.out. print</code>與<code>System.out. println</code>的差別在于,前者在末尾不會插入換行,而後者在末尾會插入一個換行。