版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
java面向?qū)ο缶幊痰?000字讀書筆記篇一:java面向?qū)ο缶幊讨R點總結(jié)
java中實現(xiàn)方法重載的條件:
1、在同一類中
2、方法名稱一樣,參數(shù)不一樣(類型、個數(shù)、順序)
3、與訪問修飾符和返回類型無關(guān)
4、如何區(qū)分所要調(diào)用方法呢*通過參數(shù)進(jìn)展區(qū)分
*方法重載的適用場合:
多個方法功能一樣,只是參數(shù)不同,可以動態(tài)根據(jù)參數(shù)從而區(qū)分調(diào)用不同的方法
*好處:
*在調(diào)用時只需要記住一個方法,從而通過參數(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、一個類提供帶全參數(shù)與無參的構(gòu)造方法再加相應(yīng)的set
實現(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)變量單獨屬于某個對象
2、而靜態(tài)變量那么屬于整個類,多個對象共享的
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、定義斷點
2、起動調(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òu)造方法中通過this關(guān)鍵在調(diào)用另一個構(gòu)造方法時必須出如今第一句代碼位置
構(gòu)造方法重寫的條件
*1、在繼承中(有父類與子類)
*2、子類中的方法與父類被重寫的方法保持簽名一致(方法名稱一樣、參數(shù)一樣、返回類型一樣)
*3、子類重寫的方法的訪問修飾符要么與父類保持一致但可以大
*4、子類重寫的方法不能比父類被重寫的方法拋的異常更大,但可以小(要么是異常類的子類)
super關(guān)鍵字
篇二:JAVA面向?qū)ο?學(xué)習(xí)筆記
JAVA面向?qū)ο?/p>
面向?qū)ο缶幊倘靖咎攸c:封裝繼承多態(tài)
ObjectOrientedProgramming[oop面向?qū)ο缶幊蘛
面向?qū)ο缶幊趟枷胫杏袃蓚€非常重要的概念,類,對象
一類
所謂的類,就是類型,數(shù)據(jù)類型,相對于我們學(xué)的根本數(shù)據(jù)類型,包含的內(nèi)容要更豐富類似于c#中的struct。我們可以根據(jù)需求自己定義數(shù)據(jù)類型【類】。
class類名
{
//成員變量屬性
數(shù)類型名變量名1;
數(shù)類型名變量名2;
數(shù)類型名變量名3;
//成員方法行為
方法的返回值類型方法名1(必要的參數(shù))
{
}
方法的返回值類型方法名2(必要的參數(shù))
{
}
.......
}
二對象
類類型的變量就是對象
類名變量名=new類名();該變量名即為對象
因為該對象是屬于某個類,所以,變量名點點可以調(diào)出該類的所有內(nèi)容
每個對象擁有自己的成員變量和成員方法
三關(guān)于設(shè)計類需要注意
1Java是面向?qū)ο缶幊陶Z言,所有的內(nèi)容必須都放在一個類里面
2每個文件可以有多個類,但只能有一個類是public,并且文件名必須和
public類的類名一樣。jvm會為每個類生成一個字節(jié)碼文件*.class
最好一個文件一個類。
3通常會把main函數(shù)放在一個單獨的類里面,作為整個工程的啟動類
4成員變量假設(shè)不賦值有默認(rèn)值,對數(shù)值類型默認(rèn)值是0,boolean類型默認(rèn)值為false,對于所有的類類型默認(rèn)值為null
對于局部變量沒有默認(rèn)值,需賦值后才可以使用
*方法的重載和構(gòu)造方法
一方法的重載methodoverload
在一個類中定義多個方法名一樣,參數(shù)不同的方法。這些方法之間
就構(gòu)成了重載不能根據(jù)方法的返回值區(qū)分不同的方法
二構(gòu)造方法
在一個類中定義方法名和類名一樣,并且該方法沒有返回值,也不能放void。這樣的方法就叫構(gòu)造方法
1構(gòu)建一個類的對象時候(new),一定會調(diào)用構(gòu)造方法
2一個類一定有構(gòu)造方法,假設(shè)不明確設(shè)置那么系統(tǒng)會為我們提供應(yīng)一個無參的構(gòu)造方法,假設(shè)明確定義構(gòu)造方法,那么系統(tǒng)就不會為我們提供構(gòu)造方法。
3構(gòu)造方法也支持方法的重載,即一個類中可以有多個構(gòu)造方法。
4構(gòu)造方法中一般放一些初始化的操作
5構(gòu)造方法之間可以互相調(diào)用
this(必要的參數(shù));
注意該語句必須是構(gòu)造方法的第一條語句
*this使用、訪問修飾符、數(shù)據(jù)類型
一this使用
this:表示當(dāng)前這個類的一個引用【對象】。
1當(dāng)局部變量【在方法里面定義的變量包括形參】和成員變量【在方法外定義的變量】同名的時候,在方法中局部變量會覆蓋掉
成員變量,假設(shè)想使用成員變量必須用[this.變量名]這種方式
2構(gòu)造方法之間可以互相調(diào)用方法是在構(gòu)造方法的第一條語句中加this(必要的參數(shù))
二訪問修飾符
篇三:java面向?qū)ο髮W(xué)習(xí)筆記
一、概述
1、安裝JDK
2、配置Path途徑
3、第一個小程序:HelloWorld.java
Javac:用來編譯
Java:用來解釋執(zhí)行
注:java是由一個一個類
*.Java源文件命名要跟public修飾的類名一致
4、最小的程序單位是類〔class〕,所以java程序必須以類的形式存在。不允許執(zhí)行語句、變量、方法等成分的獨立存在。
5、JAVA源文件的命名規(guī)那么
A、源文件的后綴名必須是.java
A.編譯型:使用專門的編譯器。將程序源代碼一次性翻譯成
B.主文件名必須大寫字母開頭,不能符號、數(shù)字。
C、Java源文件命名要跟public修飾的類名一致。一個類里只能有一個public類。
注:一個Java的源文件可以包含多個類的定義。但是只能有一個public類?!苍敲瓷喜煌扑]一個源文件寫多個類,正確的方式為:一個源文件定義一個類,且名字要一樣〕。
6、Java的運行機制
B、高級的程序語言按程序的執(zhí)行方式分為:編譯型和解釋型。
特定平臺〔特定的操作系統(tǒng)〕可以執(zhí)行的機器碼。
解釋型:使用專門的解釋器逐行解釋成特定平臺〔特定的操作系統(tǒng)〕的機器碼并立即執(zhí)行。
7、Java的兩大核心機制
JVM:Java虛擬機〔JavaVirtualMachine〕實現(xiàn)了JAVA一次編譯,到處執(zhí)行。垃圾回收:不再使用的內(nèi)存空間應(yīng)立即回收,就叫垃圾回收。
顯示回收的缺點:
A、忘記回收,內(nèi)存泄漏
B、錯誤的回收程序的核心類庫的內(nèi)存,系統(tǒng)崩潰。
JAVA的回收機制:
Java的內(nèi)存分配和回收都是JRE〔JavaRuntimeEnvironment〕在后臺自動進(jìn)展的。JRE會負(fù)責(zé)回收不再使用的內(nèi)存,這種機制就叫垃圾回收機制。
二、JAVA的根底語法
1、Java的注釋:說明某段代碼的作用,。
*、可讀性第一,效率第二。
2、注釋的形式:
單行注釋://
多行注釋:/**/
文檔注釋:假設(shè)編寫JAVA源程序時添加了適宜的文檔注釋。然后通過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、大括號〔{}〕:定義一個代碼塊。
C、中括號〔[]〕:用于訪問數(shù)組元素。
D、小括號〔〔〕〕:定義方法時來包含所有形參聲明。調(diào)用時用它來包含實參。
E、空格:出如今很多地方。
F、圓點:通常是類/對象與其屬性/方法之間的分隔符
JAVA的關(guān)鍵字:Java當(dāng)中有一些具有特殊用途的單詞被稱為關(guān)鍵字。
abstractassertbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseenumextendfinalfinallyfloatforifimplementimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsynchronizedsuperswitchthisthrowthrowstransienttryvoidvolatilewhile
還有兩個保存字:goto和const;
6、Java的數(shù)據(jù)類型分類
A、強類型語言在編譯時進(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)存中占一個字節(jié)8位。表數(shù)范圍:-2的7次方~2的7次方減1〔-128~127〕
所代表的意
義\f換頁\\反斜線
\b倒退一格\'單引號
\r歸位\"雙引號
\t跳格\n換行
Short:在內(nèi)存中占兩個字節(jié)16位。表數(shù)范圍:-2的15次~2的15次方減1〔-32768~32767〕Int:在內(nèi)存中占四個字節(jié)32位。表數(shù)范圍:-2的31次~2的31次方減1
Long:在內(nèi)存中占八個字節(jié)64位。表數(shù)范圍:-2的63次~2的63次方減1
字符型:char
通常用表示單個的字符,必須用單引號〔‘’〕括起來。
字符型的常量有3種表達(dá)形式:
A、直接通過單個字符指定常量
B、通過轉(zhuǎn)義〔逃逸〕字符表示特殊的字符常量。以下為常用轉(zhuǎn)義字符。
C、直接使用Unicode值來表示字符常量。〞\uXXXX〞
浮點型:float和double〔單精度浮點數(shù)跟雙精度浮點數(shù)〕(JAVA浮點數(shù)常量默認(rèn)為double類型)〔開發(fā)中常用BigDecimal〕
浮點型有三個特殊的浮點常量:正無窮大、負(fù)無窮大、非數(shù)
轉(zhuǎn)義字符所代表的意義轉(zhuǎn)義字符
布爾型:boolean,值只有〞true〞和〞false〞,用于表示邏輯上的“真〞和“假〞,用于流程控制,也可以用于三目運算符。
8、根本類型的類型轉(zhuǎn)換
分為兩種:一種是自動類型轉(zhuǎn)換,另一種為強迫類型轉(zhuǎn)換。
自動類型轉(zhuǎn)換:表數(shù)范圍小的數(shù)值或變量直接賦給表數(shù)范圍大的一個變量。
強迫類型轉(zhuǎn)換:表數(shù)范圍大的數(shù)值或變量直接賦給表數(shù)范圍小的一個變量。
格式為:〔Type〕value;
9、表達(dá)式類型的自動提升
當(dāng)一個算術(shù)表達(dá)式包含多個根本類型時,整個算術(shù)表達(dá)式的的數(shù)據(jù)類型將發(fā)生自動提升。
注:兩個整數(shù)相除時,假設(shè)不能整除,得到的結(jié)果將是把小數(shù)整個截取。
10、直接量:通過源代碼直接指定的值
11、JAVA當(dāng)中的運算符
A、算術(shù)運算符
B、賦值運算符
C、比擬運算符
D、邏輯運算符
E、位運算符
算術(shù)運算符:+、-、*、/、%、++、--
賦值運算符:=、+=、-=、*=、/=、%=
比擬運算符:用于判斷兩個變量的或常量的大小。比擬運算的結(jié)果是一個布爾值〔trueorfalse〕
>、>=、邏輯運算符:||、、!
:前后兩個操作數(shù)都為true才返回true,否那么false
||:或,只要有一個操作數(shù)為true就返回true,兩個都不為true,才返回false
!:非,只需要一個操作數(shù),假設(shè)操作數(shù)為true,返回false,假設(shè)為false,返回true;
三目運算符:?:
10、JAVA的流程控制
A、順序構(gòu)造:從上往下順序執(zhí)行,沒有判斷跟跳轉(zhuǎn)
B、分支構(gòu)造:用于實現(xiàn)根據(jù)不同條件來選擇性的執(zhí)行某段代碼。
If語句:
注:用if...Elseif...else語句時不要忽略了else的隱含條件。
Switch語句:開關(guān)語句,由一個控件表達(dá)式跟多個case標(biāo)簽組成。Switch語句后面的控制表達(dá)式的數(shù)據(jù)類型只能byte\short\char\int四個整數(shù)類型和枚舉類型。Java7新增了String類型。
在每一個Case標(biāo)簽后必需要有一個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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度城市排水系統(tǒng)改造聯(lián)合經(jīng)營協(xié)議書模板3篇
- 2025年度煤炭洗選技術(shù)服務(wù)承包協(xié)議6篇
- 二零二五年度安全生產(chǎn)應(yīng)急響應(yīng)預(yù)案協(xié)議3篇
- 2025年城市軌道交通建設(shè)項目合作協(xié)議書2篇
- 2025年走行操作技術(shù)安全規(guī)程(2篇)
- 社區(qū)辦公活動服務(wù)場所建設(shè)方案范例(3篇)
- 連接叉課程設(shè)計
- 儀器室管理員崗位職責(zé)說明范文(2篇)
- 醫(yī)院感染管理十七項核心制度范文(2篇)
- 二零二五年度主題餐廳餐飲服務(wù)承包合同范本3篇
- 2025年北京生命科技研究院招聘筆試參考題庫含答案解析
- 九年級數(shù)學(xué)上冊期末復(fù)習(xí)綜合測試題(含答案)
- 三年級數(shù)學(xué)寒假作業(yè)每日一練30天
- 機動車查驗員技能理論考試題庫大全-上(單選題部分)
- 監(jiān)理人員安全生產(chǎn)培訓(xùn)
- 2024-2030年中國電力檢修行業(yè)運行狀況及投資前景趨勢分析報告
- 河北省百師聯(lián)盟2023-2024學(xué)年高二上學(xué)期期末大聯(lián)考?xì)v史試題(解析版)
- 中央空調(diào)系統(tǒng)運行與管理考核試卷
- 核電工程排水隧道專項施工方案
- 山西省呂梁市2023-2024學(xué)年高二上學(xué)期期末考試數(shù)學(xué)試題(解析版)
- 2024年市場運營部職責(zé)樣本(3篇)
評論
0/150
提交評論