版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 特招醫(yī)學(xué)生合同范例
- 包裝授權(quán)合同范例
- 教育機(jī)構(gòu)培訓(xùn)合同范例
- 定制倉庫送貨合同范例
- 工日單價(jià)勞務(wù)合同范例
- 武漢輕工大學(xué)《社交媒體傳播》2023-2024學(xué)年第一學(xué)期期末試卷
- 醫(yī)用耗材臨床銷售合同范例
- 武漢民政職業(yè)學(xué)院《連鎖企業(yè)門店運(yùn)營管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 普通工種合同范例
- 英國租房中止合同范例
- 大學(xué)《傳播學(xué)概論》試卷及答案
- 工程設(shè)計(jì)費(fèi)收費(fèi)標(biāo)準(zhǔn)
- -堅(jiān)定目標(biāo)贏在執(zhí)行 主題班會課件
- 英語語法基礎(chǔ)知識教學(xué)講義課件
- 青島版二年級上冊數(shù)學(xué)《乘法的初步認(rèn)識》單元整體備課設(shè)計(jì)
- 房屋買賣協(xié)議書電子版模板
- 食品分析習(xí)題(有答案)
- 研究思路圖模板
- DB14T 1722-2018 橋梁加固用碳纖維復(fù)合材料板材的耐久性應(yīng)用技術(shù)要求
- 裝修工程驗(yàn)收單
- 骨折診療與護(hù)理考核試題與答案
評論
0/150
提交評論