java中0l 1_Java基础笔记1 - osc_0ltyoebk的个人空间 - OSCHINA - 中文开源技术交流社区...
java
1.一元運(yùn)算符:只需要一個(gè)數(shù)據(jù)就可以進(jìn)行的運(yùn)算符。例如 取反 ! 自增 ++ 自減--
2.二元 運(yùn)算符 :需要兩個(gè)數(shù)據(jù)才可以進(jìn)行操作的運(yùn)算符,例如: 加法 + ,賦值 =
3.三元運(yùn)算符 :需要三個(gè)數(shù)據(jù)才可以進(jìn)行操作的運(yùn)算符
格式:
數(shù)據(jù)類型 變量名稱 = 條件判斷 ? 表達(dá)式A :表達(dá)式B;
流程:
首先判斷條件是否成立;
如果成立為true,那么將表達(dá)式A的值賦值給左測(cè)的變量;
如果不成立為false,那么將表達(dá)式B的值賦值給左側(cè)的變量;
二者選其一
switch語(yǔ)句使用注意事項(xiàng):
1.多個(gè)case后面的數(shù)值不可以重復(fù)
2.switch 后面小括號(hào)當(dāng)中只能是下列數(shù)據(jù)類型
基本數(shù)據(jù)類型:byte/short/char/int
引用數(shù)據(jù)類型:string字符串,enum枚舉
3.switch語(yǔ)句非常靈活:前后順序可以顛倒,而且break語(yǔ)句可以省略
匹配哪個(gè)一個(gè)case就從哪一個(gè)位置向下執(zhí)行,直到遇到break或者整體都結(jié)束
方法的三種調(diào)用格式。
1.單獨(dú)調(diào)用:方法名稱(參數(shù))
2.打印調(diào)用
3.賦值調(diào)用
使用方法的時(shí)候:注意實(shí)現(xiàn):
1.方法應(yīng)該定義在類當(dāng)中,但是不能在方法當(dāng)中再定義方法,不能嵌套。
2.方法的定義的前后順序無(wú)所謂
3.方法定義之后不會(huì)執(zhí)行,如果希望執(zhí)行,一定要調(diào)用:單獨(dú)調(diào)用,打印調(diào)用,賦值調(diào)用
4.如果使用void定義的方法只能單獨(dú)調(diào)用,不能 打印調(diào)用和賦值調(diào)用
5.對(duì)于void沒(méi)有返回值得方法,不能寫return后面的返回值,只能寫reyurn自己
6.對(duì)于void當(dāng)中的最后一行的return可以不寫
7.一個(gè)方法當(dāng)中可以有多個(gè)return語(yǔ)句,但是必須保證同時(shí)只有一個(gè)會(huì)被執(zhí)行到,兩個(gè)return不能連寫
方法的重載(OverLoad):多個(gè)方法的名稱一樣,但是參數(shù)列表不一樣
方法重載于下列因素相關(guān):
1.方法名一樣
2.參數(shù)類型不同
3,。參數(shù)的多類型順序不同
方法重載于下列的因素?zé)o關(guān):
1.與參數(shù)名稱不一樣
2.與方法的返回類型無(wú)關(guān)
數(shù)組的特點(diǎn):
1.數(shù)組是一種引用數(shù)據(jù)類型
2.數(shù)組當(dāng)中的多個(gè)數(shù)據(jù),類型必須統(tǒng)一
3.數(shù)組的長(zhǎng)度在程序運(yùn)行期間不可以修改
兩種數(shù)組常見(jiàn)的初始化方式:
1.動(dòng)態(tài)初始化(指定長(zhǎng)度)
2.靜態(tài)初始化(指定內(nèi)容)
動(dòng)態(tài)初始化數(shù)組的格式:
1.數(shù)據(jù)類型【】 數(shù)組名稱 = new 數(shù)據(jù)類型【數(shù)組長(zhǎng)度】
靜態(tài)初始化基本格式:
數(shù)據(jù)類型[] 數(shù)組名稱 =new 數(shù)據(jù)類型[] {元素1,元素2,......}
省略格式
數(shù)據(jù)類型[] 數(shù)組名稱 ={元素1, 元素2,。。。。。}
注意事項(xiàng):
1.靜態(tài)初始化沒(méi)有指定長(zhǎng)度,但是會(huì)自動(dòng)推算到長(zhǎng)度
2.靜態(tài)初始化標(biāo)準(zhǔn)格式可以拆分成兩個(gè)步驟
3.動(dòng)態(tài)初始化也可以拆分成兩個(gè)步驟
4.靜態(tài)初始化一旦使用省略格式,就不能拆分成兩個(gè)步驟?
使用建議:
如果不確定數(shù)組當(dāng)中的具體內(nèi)容,用動(dòng)態(tài)初始化,否則,已經(jīng)確定了具體的內(nèi)容,用靜態(tài)初始化。
直接打印數(shù)組名稱,得到的是數(shù)組對(duì)應(yīng)的 內(nèi)存地址哈希值 十六進(jìn)制
使用動(dòng)態(tài)初始化的時(shí)候,其中的元素會(huì)自動(dòng)一個(gè)默認(rèn)值,規(guī)則如下:
1.如果是整數(shù)類型,那么默認(rèn)為0:
如果是浮點(diǎn)類型,那么默認(rèn)為 0.0
如果是字符類型,那么默認(rèn)為“\u0000"
如果是布爾類型,那么默認(rèn)為 false
如果是引用類型,那么默認(rèn)為 null
=================================================================================
java的內(nèi)存需要分成5個(gè)部分:
1.棧(Stack):存放的都是方法的局部變量,方法的運(yùn)行一定在棧當(dāng)中
局部變量:方法的參數(shù),或者是方法{}內(nèi)部的變量
作用域:一旦超過(guò)作用域,立刻從棧內(nèi)存中消失
2.堆(Heap):凡是new出來(lái)的東西,都在堆當(dāng)中。
堆內(nèi)存里面的東西都有一個(gè)地址值:16進(jìn)制
堆內(nèi)存里面的數(shù)據(jù),都有默認(rèn)值。規(guī)則:
如果是整數(shù) 默認(rèn)為 0
如果是浮點(diǎn)數(shù) 默認(rèn)為0.0
如果是字符 默認(rèn)為“\u0000"
如果是布爾 默認(rèn)為 false
如果是引用類型 默認(rèn)為null
3.方法區(qū)(Method Area):存儲(chǔ).class相關(guān)信息,包含方法的信息。
4.本地方法棧(Native Method Stack):與操作系統(tǒng)相關(guān)
5.寄存器 (pc Register):與CPU相關(guān)。
當(dāng)調(diào)用方法的時(shí)候,向方法的小括號(hào)進(jìn)行傳參,傳遞進(jìn)去其實(shí)地址值
注意事項(xiàng):
1.成員變量是直接定義在類當(dāng)中的,
2.成員方法不要寫staic關(guān)鍵字
局部變量和成員變量
1.局部變量:在方法的內(nèi)部
2。成員變量:在方法的外部,直接寫在類當(dāng)中
作用域不一樣(重點(diǎn))
局部變量:只有方法當(dāng)中才可以使用,出了 方法就不能在用
成員變量:整個(gè)類都可以使用
默認(rèn)值不一樣(重點(diǎn))
局部變量:沒(méi)有默認(rèn)值,如果要想使用,必須手動(dòng)進(jìn)行賦值
成員變量:如果沒(méi)有賦值,會(huì)有默認(rèn)值,規(guī)則和數(shù)組一樣
4.內(nèi)存的位置不一樣
局部變量:位于棧內(nèi)存
成員變量:位于堆內(nèi)存
生命周期不一樣
局部變量:隨著方法近棧而誕生,隨著方法出棧而消失
成員變量:隨著對(duì)象創(chuàng)建而誕生,隨著對(duì)象被垃圾回收而消失
當(dāng)方法的局部變量和類的成員變量的時(shí)候,根據(jù) 就近原則,優(yōu)先使用局部變量。
如果需要訪問(wèn)本類當(dāng)中的成員變量,需要使用格式:
this.成員變量名
總結(jié)
以上是生活随笔為你收集整理的java中0l 1_Java基础笔记1 - osc_0ltyoebk的个人空间 - OSCHINA - 中文开源技术交流社区...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 远程办公成新趋势,微软放弃在英国伦敦建造
- 下一篇: java关于泛型的实验代码_[ Java