week1 導論
week1
1.1)Java的發展歷史
最熱門語言之一
30億台使用java
網路、手機、桌面應用程序
Internet發展:
WWW
Java
Java的出現
1994年修改C++ 為Oka語言
1995年, Java語言
第一版編譯器JDK1.0
Java分為三大平台
Java SE(桌面)(J2SE, Java 2 Platform Standard Edtion)
Java EE(網頁)
Java ME(手機)
Java的開發工具包(Java Development Kit)
Java的推進力
JCP(Java Community Process)
JSR(Java Specification Requests)
Java社區過程,集合很多開發者來制定文件,而文件就是JSR,例如JSR 335就有關Lambda表示式的規範
1.1.2)Java語言的特點
一種編程語言:
OOP編程語言
語法結構與C與C++類似
語法相對簡單
Java特點:
簡單易學
面向對象
平台無關性(可跨平台,windows,Linux,但C++就無法)
安全穩定(不容易出現內存溢出)
支持多線程
豐富的庫Library:
語言包
使用程序包
I/O包
網路包
圖形用戶界面包
What Can Java Do:
OOP應用開發
計算過程可視化
交互操作
Internet的系統管理
數據庫操作
Java 與 C++比較(Java是C++--)
沒有直接pointer操作
自動內存管理(內存釋放時,不用再delete)
數據類型長度固定(跨平台的要求)
不用頭文件(現代編譯器會去檢查聲明)
不用多重繼承(用接口來解決)
無類外全局變量
無Goto
1.1.3)Java運行機制
Java三種核心機制:
Java Virtural Machine
Code security
Garbage collection(內存能夠自動管理)
Java程序的編譯與運行:
source.java--->Source.class
編譯後,運行Source.class在不同平台去用虛擬機去執行
Java Virtual Machine:
JVM 讀取並處理經編譯過字節碼的class文件
JRE(The Java Runtime Environment)
JRE = JVM +API
三項主要功能:
加載代碼(class loader)
校驗代碼(bytecode verifier)
執行代碼(runtime interpreter)
JDK(Java開發工具包):
JDK=JRE +Tools
JRE=JVM +API
1.2)面向對象程序設計
封裝性(Encapsulation):將屬性與行為封裝在類中,程序定義很多類,是模塊化的一種手法,可以將類的細節部分隱藏起來。
繼承性:父類與子類共享數據和方法,可以增加代碼的使用率,提高維護性,更好進行抽象與分類
多態性:不同的對象收到同一個消息,可產生不同的效果,實現的細節由接收對象決定
Last updated
Was this helpful?