日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java中0l 1_Java基础笔记1 - osc_0ltyoebk的个人空间 - OSCHINA - 中文开源技术交流社区...

發(fā)布時(shí)間:2023/12/19 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中0l 1_Java基础笔记1 - osc_0ltyoebk的个人空间 - OSCHINA - 中文开源技术交流社区... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。