java面向?qū)ο缶幊痰?000字讀書筆記_第1頁
java面向?qū)ο缶幊痰?000字讀書筆記_第2頁
java面向?qū)ο缶幊痰?000字讀書筆記_第3頁
java面向?qū)ο缶幊痰?000字讀書筆記_第4頁
java面向?qū)ο缶幊痰?000字讀書筆記_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

java面向?qū)ο缶幊痰?000字讀書筆記篇一:java面向?qū)ο缶幊讨R點(diǎn)總結(jié)

java中實(shí)現(xiàn)方法重載的條件:

1、在同一類中

2、方法名稱一樣,參數(shù)不一樣(類型、個(gè)數(shù)、順序)

3、與訪問修飾符和返回類型無關(guān)

4、如何區(qū)分所要調(diào)用方法呢*通過參數(shù)進(jìn)展區(qū)分

*方法重載的適用場合:

多個(gè)方法功能一樣,只是參數(shù)不同,可以動(dòng)態(tài)根據(jù)參數(shù)從而區(qū)分調(diào)用不同的方法

*好處:

*在調(diào)用時(shí)只需要記住一個(gè)方法,從而通過參數(shù)進(jìn)展區(qū)分

成員變量與局部變量的區(qū)分:

1、所在位置不同:成員變量在類中,但不在詳細(xì)的方法中以及代碼塊中

局部變量在方法中以及在代碼語句中

2、初始值不同:

成員變量聲明就可以使用,它會默認(rèn)進(jìn)展賦值操作局部變量就必須聲明、賦值才能使用(它不存在默認(rèn)值)

3、在內(nèi)存中存儲位置不同

*成員變量分配到堆內(nèi)存中

*局部變量分配至棧中

4、生命周期不同

*成員變量隨著對象的存在而存在,隨對象的銷毀而銷毀

*局部變量是隨著方法調(diào)用而存,隨著方法銷毀而銷毀

*對于成員變量為int的默認(rèn)值為:0

*對于成員變量為string的默認(rèn)值為:null

*對于成員變量為double的默認(rèn)值為:0.0

構(gòu)造方法的特征:

*1、方法名稱與類名一樣

*2、無返回類型(理解:調(diào)用構(gòu)造方法返回當(dāng)前的對象)*構(gòu)造方法的作用:*1、創(chuàng)立類的對象必須顯示調(diào)用構(gòu)造方法*2、可以對類的成員進(jìn)展初始化

*構(gòu)造方法可以進(jìn)展重載

*1、要注意不能無限制進(jìn)展重載*2、一個(gè)類提供帶全參數(shù)與無參的構(gòu)造方法再加相應(yīng)的set

實(shí)現(xiàn)面向?qū)ο蟮姆庋b

*1、屬性私有化

*2、提供對應(yīng)的public的setXxxx()與getXxx()的方法相應(yīng)提供set與get的方法

*set與get的方法命名規(guī)那么:*set+StuName=setStuName()*get+StuName=getStuName()

3、對setXxx()方法進(jìn)展合理性限制

靜態(tài)變量與非靜態(tài)變量的區(qū)別

1、非靜態(tài)變量單獨(dú)屬于某個(gè)對象

2、而靜態(tài)變量那么屬于整個(gè)類,多個(gè)對象共享的

3、靜態(tài)變量是存儲在靜態(tài)方法區(qū)中,而非靜態(tài)變量那么是存儲在堆上(成員變量)

問題:

*1、靜態(tài)變量可以直接用類名調(diào)用也可以用對象名來調(diào)用(為什么)

*static關(guān)鍵字能修飾哪些成員java如何進(jìn)展調(diào)試,從而跟蹤代碼的執(zhí)行過程

1、定義斷點(diǎn)

2、起動(dòng)調(diào)用:Debugas(javaapplication)

3、進(jìn)展單步跟蹤(F6下一步,F(xiàn)5進(jìn)入里面進(jìn)展跟蹤)this關(guān)鍵字

1、this關(guān)鍵代表當(dāng)前對象

2、使用this關(guān)鍵字區(qū)分成員變量與局部變量同名

3、在本類中使用this關(guān)鍵可以調(diào)用成員屬性與成員方法

4、this關(guān)鍵字可以用來調(diào)用構(gòu)造方法

5、在一個(gè)構(gòu)造方法中通過this關(guān)鍵在調(diào)用另一個(gè)構(gòu)造方法時(shí)必須出如今第一句代碼位置

構(gòu)造方法重寫的條件

*1、在繼承中(有父類與子類)

*2、子類中的方法與父類被重寫的方法保持簽名一致(方法名稱一樣、參數(shù)一樣、返回類型一樣)

*3、子類重寫的方法的訪問修飾符要么與父類保持一致但可以大

*4、子類重寫的方法不能比父類被重寫的方法拋的異常更大,但可以小(要么是異常類的子類)

super關(guān)鍵字

篇二:JAVA面向?qū)ο?學(xué)習(xí)筆記

JAVA面向?qū)ο?/p>

面向?qū)ο缶幊倘靖咎攸c(diǎn):封裝繼承多態(tài)

ObjectOrientedProgramming[oop面向?qū)ο缶幊蘛

面向?qū)ο缶幊趟枷胫杏袃蓚€(gè)非常重要的概念,類,對象

一類

所謂的類,就是類型,數(shù)據(jù)類型,相對于我們學(xué)的根本數(shù)據(jù)類型,包含的內(nèi)容要更豐富類似于c#中的struct。我們可以根據(jù)需求自己定義數(shù)據(jù)類型【類】。

class類名

{

//成員變量屬性

數(shù)類型名變量名1;

數(shù)類型名變量名2;

數(shù)類型名變量名3;

//成員方法行為

方法的返回值類型方法名1(必要的參數(shù))

{

}

方法的返回值類型方法名2(必要的參數(shù))

{

}

.......

}

二對象

類類型的變量就是對象

類名變量名=new類名();該變量名即為對象

因?yàn)樵搶ο笫菍儆谀硞€(gè)類,所以,變量名點(diǎn)點(diǎn)可以調(diào)出該類的所有內(nèi)容

每個(gè)對象擁有自己的成員變量和成員方法

三關(guān)于設(shè)計(jì)類需要注意

1Java是面向?qū)ο缶幊陶Z言,所有的內(nèi)容必須都放在一個(gè)類里面

2每個(gè)文件可以有多個(gè)類,但只能有一個(gè)類是public,并且文件名必須和

public類的類名一樣。jvm會為每個(gè)類生成一個(gè)字節(jié)碼文件*.class

最好一個(gè)文件一個(gè)類。

3通常會把main函數(shù)放在一個(gè)單獨(dú)的類里面,作為整個(gè)工程的啟動(dòng)類

4成員變量假設(shè)不賦值有默認(rèn)值,對數(shù)值類型默認(rèn)值是0,boolean類型默認(rèn)值為false,對于所有的類類型默認(rèn)值為null

對于局部變量沒有默認(rèn)值,需賦值后才可以使用

*方法的重載和構(gòu)造方法

一方法的重載methodoverload

在一個(gè)類中定義多個(gè)方法名一樣,參數(shù)不同的方法。這些方法之間

就構(gòu)成了重載不能根據(jù)方法的返回值區(qū)分不同的方法

二構(gòu)造方法

在一個(gè)類中定義方法名和類名一樣,并且該方法沒有返回值,也不能放void。這樣的方法就叫構(gòu)造方法

1構(gòu)建一個(gè)類的對象時(shí)候(new),一定會調(diào)用構(gòu)造方法

2一個(gè)類一定有構(gòu)造方法,假設(shè)不明確設(shè)置那么系統(tǒng)會為我們提供應(yīng)一個(gè)無參的構(gòu)造方法,假設(shè)明確定義構(gòu)造方法,那么系統(tǒng)就不會為我們提供構(gòu)造方法。

3構(gòu)造方法也支持方法的重載,即一個(gè)類中可以有多個(gè)構(gòu)造方法。

4構(gòu)造方法中一般放一些初始化的操作

5構(gòu)造方法之間可以互相調(diào)用

this(必要的參數(shù));

注意該語句必須是構(gòu)造方法的第一條語句

*this使用、訪問修飾符、數(shù)據(jù)類型

一this使用

this:表示當(dāng)前這個(gè)類的一個(gè)引用【對象】。

1當(dāng)局部變量【在方法里面定義的變量包括形參】和成員變量【在方法外定義的變量】同名的時(shí)候,在方法中局部變量會覆蓋掉

成員變量,假設(shè)想使用成員變量必須用[this.變量名]這種方式

2構(gòu)造方法之間可以互相調(diào)用方法是在構(gòu)造方法的第一條語句中加this(必要的參數(shù))

二訪問修飾符

篇三:java面向?qū)ο髮W(xué)習(xí)筆記

一、概述

1、安裝JDK

2、配置Path途徑

3、第一個(gè)小程序:HelloWorld.java

Javac:用來編譯

Java:用來解釋執(zhí)行

注:java是由一個(gè)一個(gè)類

*.Java源文件命名要跟public修飾的類名一致

4、最小的程序單位是類〔class〕,所以java程序必須以類的形式存在。不允許執(zhí)行語句、變量、方法等成分的獨(dú)立存在。

5、JAVA源文件的命名規(guī)那么

A、源文件的后綴名必須是.java

A.編譯型:使用專門的編譯器。將程序源代碼一次性翻譯成

B.主文件名必須大寫字母開頭,不能符號、數(shù)字。

C、Java源文件命名要跟public修飾的類名一致。一個(gè)類里只能有一個(gè)public類。

注:一個(gè)Java的源文件可以包含多個(gè)類的定義。但是只能有一個(gè)public類?!苍敲瓷喜煌扑]一個(gè)源文件寫多個(gè)類,正確的方式為:一個(gè)源文件定義一個(gè)類,且名字要一樣〕。

6、Java的運(yùn)行機(jī)制

B、高級的程序語言按程序的執(zhí)行方式分為:編譯型和解釋型。

特定平臺〔特定的操作系統(tǒng)〕可以執(zhí)行的機(jī)器碼。

解釋型:使用專門的解釋器逐行解釋成特定平臺〔特定的操作系統(tǒng)〕的機(jī)器碼并立即執(zhí)行。

7、Java的兩大核心機(jī)制

JVM:Java虛擬機(jī)〔JavaVirtualMachine〕實(shí)現(xiàn)了JAVA一次編譯,到處執(zhí)行。垃圾回收:不再使用的內(nèi)存空間應(yīng)立即回收,就叫垃圾回收。

顯示回收的缺點(diǎn):

A、忘記回收,內(nèi)存泄漏

B、錯(cuò)誤的回收程序的核心類庫的內(nèi)存,系統(tǒng)崩潰。

JAVA的回收機(jī)制:

Java的內(nèi)存分配和回收都是JRE〔JavaRuntimeEnvironment〕在后臺自動(dòng)進(jìn)展的。JRE會負(fù)責(zé)回收不再使用的內(nèi)存,這種機(jī)制就叫垃圾回收機(jī)制。

二、JAVA的根底語法

1、Java的注釋:說明某段代碼的作用,。

*、可讀性第一,效率第二。

2、注釋的形式:

單行注釋://

多行注釋:/**/

文檔注釋:假設(shè)編寫JAVA源程序時(shí)添加了適宜的文檔注釋。然后通過JDK提供的javadoc工具可以直接將源代碼中的文檔注釋提取成一份系統(tǒng)的API文檔。

4、下載java7的API文檔:.html

5、Java的標(biāo)識符跟關(guān)鍵字

標(biāo)識符:所謂的標(biāo)識符就是給變量、方法、類命名的符號。即所有程序員自己命名的,都叫標(biāo)識符,都要遵守標(biāo)識符命名標(biāo)準(zhǔn)。

標(biāo)識符命名標(biāo)準(zhǔn):

A、以字母、數(shù)字、下劃線、美元符號組成,但是不能數(shù)字開頭。

B、不能有空格。

C、不能包含其他的特殊字符

D、不能包含JAVA關(guān)鍵字跟保存字

注:標(biāo)識符命名要“見名知意〞一般采用駝峰命名。

分隔符:

A、分號〔;〕:對語句進(jìn)展分隔。

B、大括號〔{}〕:定義一個(gè)代碼塊。

C、中括號〔[]〕:用于訪問數(shù)組元素。

D、小括號〔〔〕〕:定義方法時(shí)來包含所有形參聲明。調(diào)用時(shí)用它來包含實(shí)參。

E、空格:出如今很多地方。

F、圓點(diǎn):通常是類/對象與其屬性/方法之間的分隔符

JAVA的關(guān)鍵字:Java當(dāng)中有一些具有特殊用途的單詞被稱為關(guān)鍵字。

abstractassertbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseenumextendfinalfinallyfloatforifimplementimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsynchronizedsuperswitchthisthrowthrowstransienttryvoidvolatilewhile

還有兩個(gè)保存字:goto和const;

6、Java的數(shù)據(jù)類型分類

A、強(qiáng)類型語言在編譯時(shí)進(jìn)展嚴(yán)格的語法檢查。

B、聲明語法:

TypevarName;

C、JAVA數(shù)據(jù)分為兩大類:根本類型和引用類型

7、根本類型分類:分為4類8種

八大根本類型:byte\short\int\long\float\double\char\boolean

整型:byte\short\int\long(JAVA整數(shù)常量默認(rèn)為int類型)

Byte:在內(nèi)存中占一個(gè)字節(jié)8位。表數(shù)范圍:-2的7次方~2的7次方減1〔-128~127〕

所代表的意

義\f換頁\\反斜線

\b倒退一格\'單引號

\r歸位\"雙引號

\t跳格\n換行

Short:在內(nèi)存中占兩個(gè)字節(jié)16位。表數(shù)范圍:-2的15次~2的15次方減1〔-32768~32767〕Int:在內(nèi)存中占四個(gè)字節(jié)32位。表數(shù)范圍:-2的31次~2的31次方減1

Long:在內(nèi)存中占八個(gè)字節(jié)64位。表數(shù)范圍:-2的63次~2的63次方減1

字符型:char

通常用表示單個(gè)的字符,必須用單引號〔‘’〕括起來。

字符型的常量有3種表達(dá)形式:

A、直接通過單個(gè)字符指定常量

B、通過轉(zhuǎn)義〔逃逸〕字符表示特殊的字符常量。以下為常用轉(zhuǎn)義字符。

C、直接使用Unicode值來表示字符常量。〞\uXXXX〞

浮點(diǎn)型:float和double〔單精度浮點(diǎn)數(shù)跟雙精度浮點(diǎn)數(shù)〕(JAVA浮點(diǎn)數(shù)常量默認(rèn)為double類型)〔開發(fā)中常用BigDecimal〕

浮點(diǎn)型有三個(gè)特殊的浮點(diǎn)常量:正無窮大、負(fù)無窮大、非數(shù)

轉(zhuǎn)義字符所代表的意義轉(zhuǎn)義字符

布爾型:boolean,值只有〞true〞和〞false〞,用于表示邏輯上的“真〞和“假〞,用于流程控制,也可以用于三目運(yùn)算符。

8、根本類型的類型轉(zhuǎn)換

分為兩種:一種是自動(dòng)類型轉(zhuǎn)換,另一種為強(qiáng)迫類型轉(zhuǎn)換。

自動(dòng)類型轉(zhuǎn)換:表數(shù)范圍小的數(shù)值或變量直接賦給表數(shù)范圍大的一個(gè)變量。

強(qiáng)迫類型轉(zhuǎn)換:表數(shù)范圍大的數(shù)值或變量直接賦給表數(shù)范圍小的一個(gè)變量。

格式為:〔Type〕value;

9、表達(dá)式類型的自動(dòng)提升

當(dāng)一個(gè)算術(shù)表達(dá)式包含多個(gè)根本類型時(shí),整個(gè)算術(shù)表達(dá)式的的數(shù)據(jù)類型將發(fā)生自動(dòng)提升。

注:兩個(gè)整數(shù)相除時(shí),假設(shè)不能整除,得到的結(jié)果將是把小數(shù)整個(gè)截取。

10、直接量:通過源代碼直接指定的值

11、JAVA當(dāng)中的運(yùn)算符

A、算術(shù)運(yùn)算符

B、賦值運(yùn)算符

C、比擬運(yùn)算符

D、邏輯運(yùn)算符

E、位運(yùn)算符

算術(shù)運(yùn)算符:+、-、*、/、%、++、--

賦值運(yùn)算符:=、+=、-=、*=、/=、%=

比擬運(yùn)算符:用于判斷兩個(gè)變量的或常量的大小。比擬運(yùn)算的結(jié)果是一個(gè)布爾值〔trueorfalse〕

>、>=、邏輯運(yùn)算符:||、、!

:前后兩個(gè)操作數(shù)都為true才返回true,否那么false

||:或,只要有一個(gè)操作數(shù)為true就返回true,兩個(gè)都不為true,才返回false

!:非,只需要一個(gè)操作數(shù),假設(shè)操作數(shù)為true,返回false,假設(shè)為false,返回true;

三目運(yùn)算符:?:

10、JAVA的流程控制

A、順序構(gòu)造:從上往下順序執(zhí)行,沒有判斷跟跳轉(zhuǎn)

B、分支構(gòu)造:用于實(shí)現(xiàn)根據(jù)不同條件來選擇性的執(zhí)行某段代碼。

If語句:

注:用if...Elseif...else語句時(shí)不要忽略了else的隱含條件。

Switch語句:開關(guān)語句,由一個(gè)控件表達(dá)式跟多個(gè)case標(biāo)簽組成。Switch語句后面的控制表達(dá)式的數(shù)據(jù)類型只能byte\short\char\int四個(gè)整數(shù)類型和枚舉類型。Java7新增了String類型。

在每一個(gè)Case標(biāo)簽后必需要有一個(gè)break;語

溫馨提示

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

評論

0/150

提交評論