java(面向物件)的三大特性
- 封裝
? 是指隱藏物件的屬性和實作細節,僅對外提供公共訪問方式,
- 繼承
? 繼承是面向物件最顯著的一個特性, 繼承是從已有的類中派生出新的類, 新的類能吸收已有類的資料屬性和行為,并能擴展新的能力
- 多型
? 字面理解,就是多種形態,在Java中,多型指的是,一個類可以有多種表現形態
? 多型主要是 用來創建可擴展的程式
java的運行機制
java的運行機制分為三個部分:撰寫,編譯,執行
-
撰寫
指的是java源代碼的撰寫,生成后綴名為.java的代碼檔案,該檔案可用于編譯,
-
編譯
指的是使用java編譯器對.java檔案進行編譯,生成后綴為.class的位元組碼檔案,這個檔案可用于被JVM的解釋器進行讀取,
-
運行
指的是JVM解釋器將編譯生成的.class檔案翻譯成機械碼并執行程式顯示結果,
-
位元組碼檔案是一種和任何具體機器環境,作業系統無關的中間代碼,是一種二進制檔案,是java源檔案結果java編譯器編譯后生成的目標代碼檔案,它必須由專門的java解釋器來解釋執行, 這個是java是解釋性語言的原因
-
JVM(java虛擬機),是一種抽象的機器,有自己的一套機器指令、堆疊、暫存器等運行Java程式必備的組件,是附著于具體的作業系統上的軟體實作,編譯后的Java程式指令不在計算機的CPU上執行,而是在JVM上執行,JVM是java跨平臺特性的依據,它包含著JDK中
-
JDK=JRE+開發工具集(如javac,java編譯工具等)
-
JRE=JVM+JAVA SE標準類別庫
-
javac:是java的編譯器,負責將java源代碼轉化成java的位元組檔案
java執行流程:
寫源代碼--->通過javac編譯源代碼將.java檔案編譯出.class的位元組檔案----->通過jvm虛擬機讀取.class檔案--->執行顯示結果
java源檔案撰寫注意規范
-
java源檔案以.java為擴展名,源檔案內組成部分是Class類
-
Java應用程式執行入口是main()方法且main方法有固定書寫方式
public static void main(String[] args){....} -
Java嚴格區分大小寫
-
java是由一條條陳述句構成,每個陳述句直接用 ; 結尾
-
一個源檔案最多有一個public類,而且源檔案名必須和這個Public類名一致
-
單行注釋//
-
多行注釋/**/
-
一個class類javac就會生成一個類名.class的檔案,所以即使在一個.java里面寫多個class那么javac也會生成多個.class檔案
-
一般在一個.java檔案中只寫一個class類,這樣方便分類,查看
-
在一個類里面只能存在最多一個main方法入口
面向程序和面向物件
面向,就是按照什么思路走
面向物件(oop)就是按照物件的思路來編程
面向程序(pop)就是按照程序的思路來編程
面向程序
面向程序是一種編程模型,由一系列要執行的計算步驟組成,通常采用自上而下、順序執行的方式,
比如把大象放入冰箱:
面向程序分為三步:
- 打開冰箱
- 把大象放入冰箱
- 把冰箱關上
面向物件
面向物件是一種計算機編程模型,它圍繞資料或物件而不是功能和邏輯來組織軟體設計,
說的更底層一點就是面向物件是一種依賴于類和物件概念的編程方式,
在java中
類:是相同種類物件的抽象,是它們的公共屬性,
物件:物件是類的實體,
面向物件將一個事物描述為一個物件,這個物件包括各種屬性和方法
例如上面把大象裝進冰箱的例子,冰箱的屬性包括:長、寬、高、溫度等,方法有:打開、關閉、存盤等,這些屬性和方法都屬于這個物件,
記住:萬物皆物件
把大象放進冰箱為例進行說明,面向物件的方式為:
冰箱是一個物件,大象也是一個物件,
冰箱有自己的方法,打開、存盤、關閉,有自己的屬性:長、寬、高等,
大象也有自己的方法,吃、走路等,有自己的屬性:體重、高度、體積等,
面向物件和面向程序的區別
-
安全性方面
面向物件的封裝特性將資料隱藏起來保證了資料的安全性
面向程序沒有適合的方法來隱藏程式資料
-
程式設計方面
面向程序通常將程式分為一個個的函式
面向程序是使用一個個物件,函式是物件中的一個方法
-
程序方面
面向程序一般是采用自上而下的
面向物件通常采用自下而上的方法
-
程式修改方面
面向物件更容易給程式添加新功能,修改代碼,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/518821.html
標籤:Java
