Posted on 2009-04-09 11:48
帥子 閱讀(305)
評論(0) 編輯 收藏 所屬分類:
j2se技術專區 、
申請加入java團隊
這是我個人歸納的一些知識點,我覺得初學java首先需要重以下的知識開始?
(1)JAVA程序開發步驟:?
源代碼-->編譯成*.class-->執行(將.class交給JVM)?
jvm--java虛擬機(解釋器)?
(2)?
JDK?--?java開發工具包(編譯器、解釋器、類庫)?
JSDK?--?java標準開發工具包?
J2SDK?--?java?2.0?標準開發工具包;?
J2EE?--?J2SDK?+?網絡開發類庫?
J2SE?--?java2.0?標準環境?
(3)?JAVAHOME?---?jdk安裝目錄;?
編譯器?javahome\bin\javac.exe?
解釋器?javahome\bin\java.exe?
類庫?*.jar?
(4)編譯:?javac?*.java?
執行:?java?類名(不能帶.class擴展名)?
(5)path環境變量?
功能:設置可執行文件的搜索路徑?
格式:set?path=%path%;路徑?
%path%?---?代表已有的path信息?
查看:path?
(6)classpath環境變量?
功能:設置可?.class文件?的搜索路徑?
格式:set?classpath=%classpath%;路徑?
(7)java開發工具?
eclipse、jbuilder?
(8)數據類型?
原始數據類型:byte、char、short、int、long、float、double、boolean?
引用數據類型:包括數組、類、接口?
(9)運算符?
運算符分為:算術運算符、賦值運算符、關系運算符、邏輯運算符、條件運算符?
(10)控制語句?
控制語句包括:判斷語句、循環語句、跳轉語句?
(11)數組?
僅聲明:如?int?[]?array;?
聲明和創建:如?int?[]?array=new?int[5];?
聲明、創建和初始化:如?int?[]?array={1,2,…,n};?
(12)對象?
理解面向對象的概念,面向對象編程思想的核心是對象?
創建對象:通過關鍵字new?
對象和類的區別:對象是實體,而類是對象的原型?
(13)類?
類的定義:使用關鍵字class?
類包含的內容:屬性、方法(以及構造方法)?
構造方法:沒有返回類型,方法名和類名一樣?
方法的包含的內容:方法名稱、方法返回值的數據類型(沒有返回值使用void)、參數列表、方法的主體?
(14)封裝、抽象、繼承、多態?
概念:隱藏屬性、方法或實現的詳細信息的處理方式?
引入了修飾符分為:權限修飾符、非權限修飾符?
權限修飾符:private?--?只能在本類中訪問?
public?--?可以在任何地方訪問?
默認?--?可以在本包中任何一個類中訪問?
protected?--?可以在本包中、外包子類中訪問?
非權限修飾符:static?、final、abstract?
(1)static成員可以通過對象調用,也可以通過類直接調用?
(2)static方法內部不能調用非靜態成員?
(3)static?靜態塊,用于初始化靜態成員?
(4)final變量,值不可變;?
(5)final方法,不能被子類重寫;?
(6)final類,不能被繼承;?
抽象(abstract)類:(1)抽象方法,沒有具體功能的方法?
(2)抽象類,包含抽象方法的類,抽象類不能生成對象?
(3)沒有任何抽象方法的類,也可以聲明成抽象類?
接口:定義接口的關鍵字interface,實現接口的關鍵字implements?
(1)接口中的所有方法必須是public類型或默認類型?
(2)方法僅僅是聲明或定義,而不要求去實現?
(3)一個類實現了接口的部分功能,該類應該是抽象類?
(4)一個類可以實現多個接口?
(5)接口可以通過使用關鍵字extends繼承其他接口?
繼承:使用關鍵字extends?
(1)子類可以繼承父類的所有方法和屬性?
(2)子類永遠不會繼承父類的構造方法?
(3)創建子類對象時,父類構造方法的調用總是先于子類構造方法的調用?
多態:主要體現為方法的重載和方法的重寫?
(1)方法重載:方法名稱一樣,參數列表不一樣,不以返回值類型作為判斷條件?
(2)方法重寫:子類繼承父類時,將方法中的方法體重新定義后使用?
(15)異常?
概念:程序運行時發生的錯誤?
了解異常類及其方法?
處理異常的方法:(1)運用try/catch塊和多重catch塊處理異常?
(2)運用try塊、catch塊和finally塊處理異常?
(3)運用關鍵字throw和throws處理異常?
(4)運用java語言創建自定義異常并進行處理異常?
(16)包?
創建和使用包:(1)生成包:?package?包名?
(2)執行包中的運行類:?java?包名.類名?
(3)導入包中的類:?
import?包名.類名?----?導入指定類?
import?包名.*?----?導入包中的所有public類?
(4)編譯帶包的源文件?
javac?-d?路徑?xxx.java?(路徑:包要保存的目錄)?
javac?-d?.?xxx.java?(.:路徑為當前路徑)?
了解常用包:java.lang包、java.util包、java.io包?