Java如何實現跨平臺?java
.java文件通過編譯器編譯成一種中介碼,也就是.class文件。不過.class不是硬件系統最終能處理和認識的機器指令,須要一個翻譯系統將其翻譯成機器能認識的基本指令,而java平臺中的虛擬機(jvm)就充當了這個翻譯系統。Java虛擬機將根據不一樣的硬件平臺把.class文件翻譯成當前機器認識的指令系統。從而實現跨平臺。jvm
Java中的多態函數
多態實現的三大條件:spa
1、 要有繼承。翻譯
2、 要有重寫。對象
3、 父類引用指向子類的對象。繼承
記住一個原則:一個類型引用,只能調用引用類型自身的含有的方法和變量。(可是若是有繼承,有重寫方法,有父類引用指向子類的對象。那麼指向子類對象的父類引用調用該重寫方法時,將會調用子類的重寫的方法)。這就是多態了。編譯器
Java的封裝性虛擬機
不能讓外面的類隨意修改一個類的成員變量。在定義一個類的成員(包括變量和和方法,使用private關鍵字說明這個成員的訪問權限,只能被這個類的其餘成員方法調用。)編譯
可爲這些封裝的屬性建立取值和賦值的方法,用於對這些屬性的訪問。