javase講義(基礎語法和面向對象思想)_第1頁
javase講義(基礎語法和面向對象思想)_第2頁
javase講義(基礎語法和面向對象思想)_第3頁
javase講義(基礎語法和面向對象思想)_第4頁
javase講義(基礎語法和面向對象思想)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、1 Jdk安裝點擊jdk安裝包,一路next。配置環(huán)境路徑請查考環(huán)境統(tǒng)一配置文檔。Javac HelloJava.java編譯命令產(chǎn)生.class文件。Java HelloJava 執(zhí)行命令,計算機產(chǎn)生行為。2 Eclipse安裝解壓安裝包,直接使用exe文件3 標識符和關鍵字 標識符,所有你可以自己命名的地方都稱之為標識符。標識符只能由字母、數(shù)字、下劃線“_”、美元符號“$”組成。標識符不能以數(shù)字開頭。 java標識符大小寫敏感。 關鍵字不能用于標識符。4 數(shù)據(jù)類型 java的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型?;緮?shù)據(jù)類型包括三類八種。理解引用數(shù)據(jù)類型需要先理解面向對象思想。理解數(shù)據(jù)類

2、型需要理解內(nèi)存。4.1 數(shù)值型數(shù)據(jù)數(shù)值型是非小數(shù)數(shù)據(jù)。Long類型常量需要以L結尾。4.2 浮點型數(shù)據(jù)小數(shù)數(shù)據(jù)就是java浮點型數(shù)據(jù)。浮點型數(shù)據(jù)以科學計數(shù)法的形式在內(nèi)存中記錄。Float常量需要以F結尾。4.3 字符型數(shù)據(jù)字符型數(shù)據(jù),字符數(shù)據(jù)常量以引起來。在計算機中以整型數(shù)據(jù)表示,以兩個字節(jié)來存儲。表示范圍為0-65536常用的字符集為utf-8。4.4 Boolean型數(shù)據(jù)boolean取值只能是true Or false。用來做邏輯判斷。5 數(shù)據(jù)類型轉化自動類型轉化和強制類型轉化。小轉大自動類型轉化,大轉小需要強制類型轉化。多類型運算,自動轉型為最大類型。Boolean類型不能參與轉型。6

3、 變量與常量變量對應于計算機內(nèi)存空間,可以存任何符合該類型的數(shù)據(jù)。計算機內(nèi)存空間存的01碼表示的數(shù)值即為常量。變量聲明,變量如果只進行了聲明,變量中是默認值。變量分為局部變量和成員變量。7 Java運算符7.1 賦值運算符等式右邊的值賦給等式左邊,等式右邊可以是常量、變量或表達式。7.2 算數(shù)運算符+、-、*、/、%/,除法如果參與運算的都為整型數(shù)據(jù),就是整除。結果不會有小數(shù)。0不能做除數(shù)。%,取余數(shù)是求余運算。7.3 自增自減+是自增運算,+在前是先+再用,+在后是先用再+。-與之類似7.4 比較運算符>、<、>=、<=、=、!=,判斷相等用=,判斷不等用!=,比較運

4、算符的計算結果為boolean類型值。7.5 邏輯運算符與(&&),或(|),非(?。Ec,一假則假,全真才真;或,一真則真,全假才假;非,真假相對。與(&&),或(|)存在短路現(xiàn)象。7.6 三元運算符a=b?a:b;與if、else相同。7.7 運算符優(yōu)先級問題使用括號解決,誰死記硬背誰sb8 Java執(zhí)行語句8.1 順序執(zhí)行語句Java語言默認從上到下順序執(zhí)行。8.2 分支語句Ifelse語句常用。switch要注意擊穿問題,要使用break,switch存在默認執(zhí)行語句default。8.3 循環(huán)語句While語句,需要邏輯表達式,和結束循環(huán)的判斷條件。d

5、o-while語句,先執(zhí)行后判斷For循環(huán)是while的一種簡寫。While能實現(xiàn),for也能實現(xiàn)。8.4 跳轉語句break,結束所有循環(huán);continue,結束單次循環(huán)。Return結合方法理解。通過兒歌50首和6道典型題消化知識。9 面向對象思想9.1 面向對象思想核心 高級語言在發(fā)展過程中遇到了代碼不可維護、代碼不可復用、程序設計復雜、程序開發(fā)成本過高的問題。由于面向過程語言只是符合人類語言習慣不符合人類思維習慣,所以發(fā)展出了更加符合人類思維習慣的面向對象思想。 面向過程,專注于對具體問題的分步解決,強調(diào)問題的處理過程和數(shù)據(jù)的具體處理步驟。 面向對象,模擬人類日常思維模式解決計算機中的

6、問題。將處理過程和數(shù)據(jù)進行封裝和屏蔽,從而達到復用的效果。 java中萬事萬物皆為對象,類和對象是java編程的核心。類可以看成是屬性和行為的抽象、封裝。必須先有概念才有實物,必須定義類才有對象,類是同一類型對象的模板。面向對象語言,萬事萬物,皆為對象。面向對象思維,第一步、考慮有哪些類和哪些對象。第二步,考慮類中有哪些屬性和方法。第三步,考慮類與類之間的關系。 面向對象能提高代碼的可重用性和可維護性并且降低程序設計復雜性,屬性和方法都可復用。9.2 Java概念的定義模式Java中通過類來表達概念,定義類的格式為:class person 屬性;方法; 如果類的訪問權限為public,則類名

7、必須與文件名一致。屬性定義方式為:修飾符 數(shù)據(jù)類型 標識符 = 值; 方法定義方式為:修飾符1、修飾符2 返回值類型 方法名稱 (形式參數(shù)列表) 返回值類型是數(shù)據(jù)類型和void。 方法名稱可以是任意合法標識符。 方法體,行為具體步驟。9.3 基礎數(shù)據(jù)類型和引用數(shù)據(jù)類型基礎數(shù)據(jù)類型直接存儲數(shù)值,引用數(shù)據(jù)類型存儲的是對象在堆內(nèi)存中的地址碼,地址碼根據(jù)hash算法根據(jù)地址得到。9.4 局部變量和成員變量的區(qū)別局部變量就是方法體中和形參列表中定義的變量。成員變量就是描述類屬性的變量。9.5 變量的作用域局部變量會屏蔽成員變量。局部變量在哪個大括號里面定義的,作用域就只在該大括號里面。9.6 形式參數(shù)和

8、實際參數(shù)形式參數(shù),在方法被調(diào)用時告訴調(diào)用者需要傳入什么樣的參數(shù)。實際參數(shù),在方法調(diào)用時實際傳入的參數(shù)。返回值類型,事先約定的返回值的數(shù)據(jù)類型,如果沒有返回值,必須給出返回值類型void。返回值,方法執(zhí)行完畢后返回的真實數(shù)據(jù)。9.7 值傳遞和引用傳遞形參傳實參,值傳遞傳的是具體的值,引用傳遞傳遞的是指針(地址指針)。9.8 方法的尋址對象屬性是各有一份,對象方法是公用的,方法定義放在code代碼區(qū),通過方法指針找到。9.9 方法重載Java虛擬機唯一確定某個方法的原則:方法名相同,方法形參列表相同(形參個數(shù)相同,形參類型相同,形參順序相同)。方法重載的概念就是方法名相同,方法形參列表不同。Jav

9、a虛擬機無法根據(jù)方法返回值類型確定方法。9.10 構造方法構造方法的格式:修飾符 類名 (形式參數(shù)列表)構造方法的作用為,根據(jù)類模板構造對象實體,返回值一定是地址指針。構造方法的方法體中一般進行對象成員變量的初始化操作。構造方法通過new關鍵字來調(diào)用。對象創(chuàng)建需要類模板。通過new類的構造函數(shù)來構造對象。其中修飾符包括private、protected、public。當類中沒有明確指明類的構造函數(shù)時,會自動指定一個空的構造函數(shù),當指定構造函數(shù)后空的構造函數(shù)將不存在。類的構造函數(shù)可以重載。調(diào)用空的構造函數(shù),對象的成員變量均為對應數(shù)據(jù)類型的默認值。9.11 Java對象內(nèi)存垃圾回收機制Java內(nèi)存

10、垃圾是自動回收的。具有周期性,可能內(nèi)存釋放不夠及時。判斷某個內(nèi)存空間是否還有用的標準是,該內(nèi)存空間的地址指針是否還有人惦記。9.12 Java命名規(guī)范類名的首字母大寫,變量名和方法名的首字母小寫,遵守駝峰標識命名法。標識符一定要見名知意。方法最好使用動賓結構。9.13 Java對象資源的調(diào)用java成員變量調(diào)用形式,對象名.成員變量java方法調(diào)用形式,對象名.方法名(實際參數(shù)列表).為尋址操作符9.14 This關鍵字在類的方法定義中使用的this關鍵字代表使用該方法的當前對象的引用。必須指出當前使用方法的對象是當前對象時要使用this。this可以處理方法中成員變量和參數(shù)重名的情況即thi

11、s用于消除局部變量屏蔽成員變量的現(xiàn)象。this可以看作是一個變量,它的值是當前對象的引用。9.15 Static關鍵字Static修飾的變量是靜態(tài)變量,Static修飾的方法是靜態(tài)方法。靜態(tài)變量在類加載的過程中就會載入data內(nèi)存區(qū),并且地址指針由類記錄。靜態(tài)方法的方法指針也會由類記錄。當然,對象也有靜態(tài)變量和靜態(tài)方法的指針。非靜態(tài)成員變量和成員方法類不能訪問,但是靜態(tài)成員變量和成員方法類和對象都能訪問。 9.16 Package和import取包名的主要目的是為了區(qū)別重名類。package語句作為java源文件的第一條語句,指明該文件中定義的類所在的包。缺省該語句則為無名包。如果想將一個類放

12、入某個包中,在這個類源文件第一句話寫package。package語句中用“.”來指明包的層次,對應于文件系統(tǒng)的目錄管理。 要訪問類,必須寫全名或用import語句引入,位于同一個包中的類不需要引入。必須保證該類的class文件位于正確的目錄下。9.17 類與類的關系關聯(lián)關系,一個類別的對象行為需要另一個類別的對象作為原材料。聚合關系,A是B的一部分,整體和部分的關系,并且不可分割。組合關系,A是B的一部分,整體和部分的關系,并且可分割。繼承關系,A是B,B是父類A是子類。繼承的關鍵字是extends。java語言是單繼承。(例子5TestAnimal) 實現(xiàn)關系,抽象類或接口類和實現(xiàn)類之間的

13、關系。9.18 Super關鍵字Super是對父類的引用,在構造子類對象的同時,java vm 默認調(diào)用父類的無參構造方法。當然在子類構造方法中你也可以明確指定調(diào)用哪個父類的構造方法。Super不僅可以用來調(diào)用父類的構造方法,也可以調(diào)用父類的成員。9.19 繼承與方法重寫 定義類與類之間的繼承關系方式為:修飾符 class 類名 extends <superclass>子類也可以有自己特有的、區(qū)別于父類的屬性和行為。當父類的定義的行為無法滿足子類行為需求的時候,子類可以重新定義該行為,稱為方法重寫。9.20 多態(tài)先從邏輯的角度理解,再從物理實現(xiàn)的角度理解。多態(tài)產(chǎn)生的條件是,繼承、父

14、類引用指向子類對象、子類重寫父類的方法。多態(tài)就是動態(tài)綁定,是指在執(zhí)行期間而不是編譯期間判斷引用對象的實際類型調(diào)用相關方法。多態(tài)的好處,在于增加程序的靈活性,保證程序的可擴展性。9.21 對象轉型對象類型轉化只限于父子繼承關系中。子類轉父類可以自動轉型,父類轉子類需要強制類型轉化。子類之間不能進行強制類型轉化,除非存在繼承關系。Instanceof用來判斷某個對象是否屬于某個類的對象或該類的子類的對象。9.22 Java語言四大特性 Java語言四大特性,抽象、封裝、繼承和多態(tài)。抽象,java語言是對現(xiàn)實世界的抽象和模擬;封裝,通過將概念的屬性和行為進行封裝,實現(xiàn)類的定義。概念與概念的層級關系由

15、繼承關系來描述。多態(tài)是java語言的重要特性,實現(xiàn)方法的動態(tài)綁定。9.23 Java訪問權限 Java成員的訪問權限包括private、default、protected、public。用于限定其他對象對該類對象的成員訪問權限。 class的訪問權限只能使用public和default,當用public修飾class的時候類名必須與文件名一致。public類可以在任何地方被訪問,default類只可以被同一個包的類訪問。9.24 final關鍵字 Final修飾變量,代表該變量所指的內(nèi)存空間只有只讀權限沒有寫入權限,在定義final類型的變量時,必須初始化。 Final修飾方法,代表該方法不能

16、重寫。Final修飾類,代表該類不能被繼承9.25 ObjectObject類是所有類的起源,java中任何類都是它的后代。Object中的toStirng()方法,用于描述當前對象的有關信息。在進行該數(shù)據(jù)類型與String的連接操作時,將自動調(diào)用該對象的toString()方法??梢愿鶕?jù)需要在用戶自定義類型中重寫toString()方法;Java.lang包下面的類可以直接使用,不需要import。9.26 abstract關鍵字 用abstract關鍵字修飾一個類時,這個類稱之為抽象類,抽象類不能new出具體的對象;用abstract修飾一個方法時,該方法為抽象方法,抽象方法不能有具體的步驟。抽象類專門用于繼承,繼承抽象類時,必須重寫抽象方法。含有抽象方法的類必須是抽象類,抽象類的方法不一定都是抽象方法。抽象類提供了行為的統(tǒng)一訪問規(guī)范。抽象類與實現(xiàn)類之間的關系是實現(xiàn)關系。9.27 接口接口,interface是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論