在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Java/ Hello Java程序的內部細節(jié)
Java for循環(huán)
Java接口
Java是什么?
Java命名約定
java中方法重載和方法重寫的區(qū)別
Java運算符
Java抽象類
Java快速入門
Java實例初始化程序塊
Java靜態(tài)綁定和動態(tài)綁定
Java do-while循環(huán)
Java對象克隆
Java Object類
Java聚合
Java繼承
Java this關鍵字
Java虛擬機內部體系結構
Java構造器(構造方法)
Eclipse安裝和配置
Java多態(tài)
Java方法重載
Java while循環(huán)
Java教程
Java按值調用和引用調用
Java strictfp關鍵字
Java封裝
Java語言特點
Java數(shù)組
Java instanceof運算符
Java包裝類
Java命令行參數(shù)
Java包
Java面向對象(OOP)概念
簡單Java程序
Java基礎實例程序
Java對象和類
Java continue語句
Java抽象類和接口的區(qū)別
C++ VS Java比較
Java if/else語句
Java switch語句
Java歷史
Java變量和數(shù)據(jù)類型
安裝Java環(huán)境(Linux)
Java JDK安裝和配置
Hello Java程序的內部細節(jié)
Java break語句
Java方法重寫
Java Unicode編碼系統(tǒng)
怎么樣開始學習Java編程?
對象和類之間的區(qū)別
Java訪問修飾符
Java super關鍵字
Java注釋
JDK,JRE和JVM之間的區(qū)別
Java final關鍵字
Java static關鍵字

Hello Java程序的內部細節(jié)

在前面的教程中,我們已經(jīng)了解了第一個程序,如何編譯以及如何運行第一個java程序。 這里,我們將了解和學習在編譯和運行java程序時編譯器和解釋器發(fā)生什么。此外,我們將看到一些第一個程序中的一些問題。

編譯時會發(fā)生什么?

在編譯時,java文件由Java Compiler編譯(它不與操作系統(tǒng)交互),并將java代碼轉換為字節(jié)碼,如下圖中所示 -

運行時會發(fā)生什么?

在運行時,執(zhí)行以下步驟:

類加載器(Classloader):是用于加載類文件的JVM的子系統(tǒng)。
字節(jié)碼校驗器(Bytecode Verifier):檢查代碼片段中是否存在違反對象訪問權限的非法代碼。
解釋器(Interpreter):讀取字節(jié)碼流然后執(zhí)行指令。

Q)可以使用其他名稱而不是類名來保存java源文件?

如果類不是使用public修辭符,這是可以的。 在下圖中解釋:

編譯:

javac Hard.java

執(zhí)行:

java Simple

提示:如果使用 public class Simple{} 這樣來定義類是不可以的。

Q)能在一個java源文件中有多個類嗎?

這是可以的,如下圖所示: