Java如何實現跨平臺?

Java如何實現跨平臺java

.java文件通過編譯器編譯成一種中介碼,也就是.class文件。不過.class不是硬件系統最終能處理和認識的機器指令,須要一個翻譯系統將其翻譯成機器能認識的基本指令,而java平臺中的虛擬機(jvm)就充當了這個翻譯系統。Java虛擬機將根據不一樣的硬件平臺把.class文件翻譯成當前機器認識的指令系統。從而實現跨平臺。jvm

Java中的多態函數

  1. 面向對象的三大特性:封裝,繼承,多態。從必定的角度來看,封裝和繼承都是爲多態準備的。
  2. 多態的定義容許不一樣的類(父類,子類)的對象對同一消息作出不一樣響應也就是說同一個消息(同一個方法,也就是函數調用)根據發送對象的不一樣而採用多種不一樣的行爲方式。
  3. 實現多態的技術稱爲:動態綁定。在編譯時,根據引用變量的聲明類型決定與哪一個方法進行方法的匹配。而在運行時Java虛擬機會根據所引用對象的實際類型去調用實際類型相應的方法。

多態實現的三大條件:spa

1、 要有繼承。翻譯

2、 要有重寫。對象

3、 父類引用指向子類的對象。繼承

記住一個原則:一個類型引用,只能調用引用類型自身的含有的方法和變量。(可是若是有繼承,有重寫方法,有父類引用指向子類的對象。那麼指向子類對象的父類引用調用該重寫方法時,將會調用子類的重寫的方法)。這就是多態了。編譯器

Java的封裝性虛擬機

不能讓外面的類隨意修改一個類的成員變量。在定義一個類的成員(包括變量和和方法,使用private關鍵字說明這個成員的訪問權限,只能被這個類的其餘成員方法調用。)編譯

可爲這些封裝的屬性建立取值和賦值的方法,用於對這些屬性的訪問。

相關文章
相關標籤/搜索