第一章 Java概述
1.JAVA語言特點:
1).語法簡單,功能強大,安全可靠
2).與平台無關
java虛擬機(Java virtual machine,JVM)是實現這一特點的關鍵
3).解釋編譯兩種運行方式
4).多線程
5).動態執行兼有豐富的API文檔及類庫
2.JDK(Java SE Development kit,Java語言軟件開發工具包)
3.\bin目錄中包含Java的開發工具,包括Java編譯器javac.exe、Java解釋器java.exe;\lib目錄下是java開發類庫;\jre目錄下java運行環境,包括Java虛擬機、運行類庫等。
\bin目錄下主要的Java開發工具及其用途如下:
-
- javac:Java編譯器,用來將Java程序編譯成字節碼
- java:Java解釋器,執行已經轉化成字節碼的Java程序
- jdb:Java調試器,用來調試Java程序
- javap:反編譯,將類文件還原回方法和變量
- Javadoc:文檔生成器,創建HTML文件
4.一個基本java程序
// //簡單的應用程序HelloWOrld // public class HelloWorldApp{ public static void main (String args[]) { System.out.print("Hello World!"); } }
- public:該關鍵字說明方法main()是公有方法,他可以被任何方法調用,包括Java解釋器。實際上,main()方法只被Java解釋器調用
- static:概率關鍵字告訴編譯器main()方法是靜態的,可用在類HelloWorldApp中,不需要通過該類的實例來調用。如果一個方法不是靜態的,則必須先創建類的實例,然后才能調用實例的方法
- void:指明main()不返回任何值。
- String args[]:表示命令行參數
5.編譯:javac [選項] 源文件名 $javac HelloWorldApp.java
運行:java [選項] 程序名 [參數列表] $java HelloWorldApp,后面的參數列表時可選的
6.IED是集成開發環境(Integrated Development Environment)的縮寫,是提供給開發人員使用的程序開發環境,通常包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具
7.所謂面向對象的方法學,就是分析、設計和實現一個系統的方法盡可能的接近人們認識的系統方法。通常包括3個方面:面向對象的分析(Object-Oriented Analysis,OOA)、面向對象的設計(Object-Oriented Design,OOD)和面向對象的程序設計(Object-Oriented programming,OOP)
8.OOP技術把問題看成是相互作用的事物的集合,也就是對象的集合。對象具有兩個特點,一是狀態,二是行為。狀態指對象本身的信息,行為是實現對象的操作。在OOP中,用屬性來描述狀態,而把對它的操作定義為方法。屬性也稱為數據,這樣對象就是數據加方法
9.OOP中采用了三大技術:封裝、繼承和多態。
封裝:封裝體現的特點是將對象的屬性及實現細節隱藏起來,只給出如何使用的信息。將數據及對數據的操作捆綁在一起成為類,這就是封裝技術。對象是類的實例,外界使用對象中的數據及可用的操作受到類定義的限制
繼承:程序員只有一種基本的結構,即類。將一個已有類中的數據和方法保留,並加上自己特殊的數據和方法,從未構成一個新類,這就是繼承。原來的類成為父類,也稱為基類或超類。新類是子類,子類繼承於父類,體現了一種層次關系,下一層的類可以從上一層類繼承定義,同時可以改變和擴充一些特性
多態:從一個類或多個類中,可以讓多個方法使用同一個名字,從未具有多態性。多態可以保證不同類型的數據進行等同的操作,名字空間也更加寬送。多態還有一個重要的特點,即使用相同的操作名,能根據具體的對象自動選擇對應的操作
