亚洲日本在线在线看片,欧美一级a免费在线观看,亚洲 另类 在线 欧美 制服,精品婷婷乱码久久久久久蜜桃

  • <small id="frgz1"></small>
      <legend id="frgz1"><strong id="frgz1"></strong></legend>
      <small id="frgz1"></small>
        全國(guó)統(tǒng)一咨詢(xún)電話 4006-303-880
        匯上優(yōu)課 昆明培訓(xùn) 昆明北大青鳥(niǎo)職業(yè)教育 學(xué)習(xí)方法 初學(xué)者要知道的JAVA語(yǔ)法基礎(chǔ)

        初學(xué)者要知道的JAVA語(yǔ)法基礎(chǔ)

        2025-05-12 11:28閱讀:200 分享

        摘要

        java的知識(shí)點(diǎn)非常的多,它更像是一個(gè)成熟穩(wěn)重的中年大叔。有些我們自以為理解了的知識(shí)點(diǎn),其實(shí)只是停留在了他的表面之上,并沒(méi)有深入了解到其實(shí)現(xiàn)原理...下面是昆明北大青鳥(niǎo)職業(yè)教育的小編為大家整理的相關(guān)資料,希望對(duì)大家有所幫助。

         

        java語(yǔ)法基礎(chǔ):

        1,關(guān)鍵字:其實(shí)就是某種語(yǔ)言賦予了特殊含義的單詞。

        保留字:其實(shí)就是還沒(méi)有賦予特殊含義,但是準(zhǔn)備日后要使用過(guò)的單詞。

        2,標(biāo)示符:其實(shí)就是在程序中自定義的名詞。比如類(lèi)名,變量名,函數(shù)名。包含0—9、a—z、$、_;

        注意:

        ①:數(shù)字不可以開(kāi)頭。

        ②:不可以使用關(guān)鍵字。

        3,常量:是在程序中的不會(huì)變化的數(shù)據(jù)。

        4,變量:其實(shí)就是內(nèi)存中的一個(gè)存儲(chǔ)空間,用于存儲(chǔ)常量數(shù)據(jù)。

        作用:方便于運(yùn)算。因?yàn)橛行?shù)據(jù)不確定。所以確定該數(shù)據(jù)的名詞和存儲(chǔ)空間。

        特點(diǎn):變量空間可以重復(fù)使用。

        什么時(shí)候定義變量?只要是數(shù)據(jù)不確定的時(shí)候,就定義變量。

        變量空間的開(kāi)辟需要什么要素呢?

        ①:這個(gè)空間要存儲(chǔ)什么數(shù)據(jù)?數(shù)據(jù)類(lèi)型。

        ②:這個(gè)空間叫什么名字???變量名稱(chēng)。

        ③:這個(gè)空間的第一次的數(shù)據(jù)是什么?變量的初始化值。

        變量的作用域和生存期:

        變量的作用域:

        作用域從變量定義的位置開(kāi)始,到該變量所在的那對(duì)大括號(hào)結(jié)束;

        生命周期:

        變量從定義的位置開(kāi)始就在內(nèi)存中活了;

        變量到達(dá)它所在的作用域的時(shí)候就在內(nèi)存中消失了;

        數(shù)據(jù)類(lèi)型:

        ①:基本數(shù)據(jù)類(lèi)型:byte、short、int、long、float、double、char、boolean

        ②:引用數(shù)據(jù)類(lèi)型:數(shù)組、類(lèi)、接口。

        級(jí)別從低到高為:byte,char,short(這三個(gè)平級(jí))——>int——>float——>long——>double

        自動(dòng)類(lèi)型轉(zhuǎn)換:從低級(jí)別到高級(jí)別,系統(tǒng)自動(dòng)轉(zhuǎn)的;

        強(qiáng)制類(lèi)型轉(zhuǎn)換:什么情況下使用?把一個(gè)高級(jí)別的數(shù)賦給一個(gè)別該數(shù)的級(jí)別低的變量;

        運(yùn)算符號(hào):

        ①、算術(shù)運(yùn)算符。

        +—*/%

        %:任何整數(shù)模2不是0就是1,所以只要改變被模數(shù)就可以實(shí)現(xiàn)開(kāi)關(guān)運(yùn)算。

        +:連接符。

        ++,——

        ②、賦值運(yùn)算符。

        =+=—=*=/=%=

        ③、比較運(yùn)算符。

        特點(diǎn):該運(yùn)算符的特點(diǎn)是:運(yùn)算完的結(jié)果,要么是true,要么是false。

        ④、邏輯運(yùn)算符。

        &|^!&&||

        邏輯運(yùn)算符除了!外都是用于連接兩個(gè)boolean類(lèi)型表達(dá)式。

        &:只有兩邊都為true結(jié)果是true。否則就是false。

        |:只要兩邊都為false結(jié)果是false,否則就是true

        ^:異或:和或有點(diǎn)不一樣。

        兩邊結(jié)果一樣,就為false。

        兩邊結(jié)果不一樣,就為true.

        &和&&區(qū)別:&:無(wú)論左邊結(jié)果是什么,右邊都參與運(yùn)算。

         &&:短路與,如果左邊為false,那么右邊不參數(shù)與運(yùn)算。

        |和||區(qū)別:|:兩邊都運(yùn)算。

         ||:短路或,如果左邊為true,那么右邊不參與運(yùn)算。

        ⑤、位運(yùn)算符:用于操作二進(jìn)制位的運(yùn)算符。

        &|^

        <<>>>>>(無(wú)符號(hào)右移)

        練習(xí):對(duì)兩個(gè)變量的數(shù)據(jù)進(jìn)行互換。不需要第三方變量。

        inta=3,b=5;//——>b=3,a=5;

        a=a+b;a=8;

        b=a—b;b=3;

        a=a—b;a=5;

        a=a^b;//

        b=a^b;//b=a^b^b=a

        a=a^b;//a=a^b^a=b;

        練習(xí):高效的算出2*8=2<<3;

        5,語(yǔ)句。

        Ifswitchdowhilewhilefor

        這些語(yǔ)句什么時(shí)候用?

        1)、當(dāng)判斷固定個(gè)數(shù)的值的時(shí)候,可以使用if,也可以使用switch。

        但是建議使用switch,效率相對(duì)較高。

        switch(變量){

        case值:要執(zhí)行的語(yǔ)句;break;

        default:要執(zhí)行的語(yǔ)句;

        }

        工作原理:用小括號(hào)中的變量的值依次和case后面的值進(jìn)行對(duì)比,和哪個(gè)case后面的值相同了

         就執(zhí)行哪個(gè)case后面的語(yǔ)句,如果沒(méi)有相同的則執(zhí)行default后面的語(yǔ)句;

        細(xì)節(jié):①:break是可以省略的,如果省略了就一直執(zhí)行到遇到break為止;

         ②、switch后面的小括號(hào)中的變量應(yīng)該是byte,char,short,int四種類(lèi)型中的一種;

        ?、邸efault可以寫(xiě)在switch結(jié)構(gòu)中的任意位置;如果將default語(yǔ)句放在了第一行,

        則不管expression與case中的value是否匹配,程序會(huì)從default開(kāi)始執(zhí)行直到第一個(gè)break出現(xiàn)。

        2)、當(dāng)判斷數(shù)據(jù)范圍,獲取判斷運(yùn)算結(jié)果boolean類(lèi)型時(shí),需要使用if。

        3)、當(dāng)某些語(yǔ)句需要執(zhí)行很多次時(shí),就用循環(huán)結(jié)構(gòu)。

        while和for可以進(jìn)行互換。

        區(qū)別在于:如果需要定義變量控制循環(huán)次數(shù)。建議使用for。因?yàn)閒or循環(huán)完畢,變量在內(nèi)存中釋放。

        break:作用于switch,和循環(huán)語(yǔ)句,用于跳出,或者稱(chēng)為結(jié)束。

        break語(yǔ)句單獨(dú)存在時(shí),下面不要定義其他語(yǔ)句,因?yàn)閳?zhí)行不到,編譯會(huì)失敗。當(dāng)循環(huán)嵌套時(shí),break只跳出當(dāng)前所在循環(huán)。要跳出嵌套中的外部循環(huán),只要給循環(huán)起名字即可,這個(gè)名字稱(chēng)之為標(biāo)號(hào)。

        continue:只作用于循環(huán)結(jié)構(gòu),繼續(xù)循環(huán)用的。

        作用:結(jié)束本次循環(huán),繼續(xù)下次循環(huán)。該語(yǔ)句單獨(dú)存在時(shí),下面不可以定義語(yǔ)句,執(zhí)行不到。

        6,函數(shù):為了提高代碼的復(fù)用性,可以將其定義成一個(gè)單獨(dú)的功能,該功能的體現(xiàn)就是java中的函數(shù)。函數(shù)就是體現(xiàn)之一。

        java中的函數(shù)的定義格式:

        修飾符返回值類(lèi)型函數(shù)名(參數(shù)類(lèi)型形式參數(shù)1,參數(shù)類(lèi)型形式參數(shù)1,…){

        執(zhí)行語(yǔ)句;

        return返回值;

        }

        當(dāng)函數(shù)沒(méi)有具體的返回值時(shí),返回的返回值類(lèi)型用void關(guān)鍵字表示。

        如果函數(shù)的返回值類(lèi)型是void時(shí),return語(yǔ)句可以省略不寫(xiě)的,系統(tǒng)會(huì)幫你自動(dòng)加上。

        return的作用:結(jié)束函數(shù)。結(jié)束功能。

        如何定義一個(gè)函數(shù)?

        函數(shù)其實(shí)就是一個(gè)功能,定義函數(shù)就是實(shí)現(xiàn)功能,通過(guò)兩個(gè)明確來(lái)完成:

        ①、明確該功能的運(yùn)算完的結(jié)果,其實(shí)是在明確這個(gè)函數(shù)的返回值類(lèi)型。

        ②、在實(shí)現(xiàn)該功能的過(guò)程中是否有未知內(nèi)容參與了運(yùn)算,其實(shí)就是在明確這個(gè)函數(shù)的參數(shù)列表(參數(shù)類(lèi)型&參數(shù)個(gè)數(shù))。

        函數(shù)的作用:

        1)、用于定義功能。

        2)、用于封裝代碼提高代碼的復(fù)用性。

        注意:函數(shù)中只能調(diào)用函數(shù),不能定義函數(shù)。

        主函數(shù):

        1)、保證該類(lèi)的獨(dú)立運(yùn)行。

        2)、因?yàn)樗浅绦虻娜肟凇?/p>

        3)、因?yàn)樗诒籮vm調(diào)用。

        函數(shù)定義名稱(chēng)是為什么呢?

        答:1)、為了對(duì)該功能進(jìn)行標(biāo)示,方便于調(diào)用。

        2)、為了通過(guò)名稱(chēng)就可以明確函數(shù)的功能,為了增加代碼的閱讀性。

        重載的定義是:在一個(gè)類(lèi)中,如果出現(xiàn)了兩個(gè)或者兩個(gè)以上的同名函數(shù),只要它們的參數(shù)的個(gè)數(shù),或者參數(shù)的類(lèi)型不同,即可稱(chēng)之為該函數(shù)重載了。

        如何區(qū)分重載:當(dāng)函數(shù)同名時(shí),只看參數(shù)列表。和返回值類(lèi)型沒(méi)關(guān)系。

        7,數(shù)組:用于存儲(chǔ)同一類(lèi)型數(shù)據(jù)的一個(gè)容器。

        好處:可以對(duì)該容器中的數(shù)據(jù)進(jìn)行編號(hào),從0開(kāi)始。數(shù)組用于封裝數(shù)據(jù),就是一個(gè)具體的實(shí)體。

        如何在java中表現(xiàn)一個(gè)數(shù)組呢??jī)煞N表現(xiàn)形式。

        1)、元素類(lèi)型[]變量名=new元素類(lèi)型[元素的個(gè)數(shù)];

        2)、元素類(lèi)型[]變量名={元素1,元素2...};

        元素類(lèi)型[]變量名=new元素類(lèi)型[]{元素1,元素2...};

        ———————————————————————————————————————————————

        //二分查找法。必須有前提:數(shù)組中的元素要有序。

        publicstaticinthalfSeach_2(int[]arr,intkey){

        intmin,max,mid;

        min=0;

        max=arr.length—1;

        mid=(max+min)>>1;//(max+min)/2;

        while(arr[mid]!=key){

        if(key>arr[mid]){

        min=mid+1;

        }

        elseif(key<arr[mid])

        max=mid—1;

        if(max<min)

        return—1;

        mid=(max+min)>>1;

        }

        returnmid;

        }

        ——————————————————————————————————————————————

        java分了5片內(nèi)存。

        1:寄存器。2:本地方法區(qū)。3:方法區(qū)。4:棧。5:堆。

        棧:存儲(chǔ)的都是局部變量(函數(shù)中定義的變量,函數(shù)上的參數(shù),語(yǔ)句中的變量);

        只要數(shù)據(jù)運(yùn)算完成所在的區(qū)域結(jié)束,該數(shù)據(jù)就會(huì)被釋放。

        堆:用于存儲(chǔ)數(shù)組和對(duì)象,也就是實(shí)體。啥是實(shí)體???就是用于封裝多個(gè)數(shù)據(jù)的。

        1:每一個(gè)實(shí)體都有內(nèi)存首地址值。

        2:堆內(nèi)存中的變量都有默認(rèn)初始化值。因?yàn)閿?shù)據(jù)類(lèi)型不同,值也不一樣。

        3:垃圾回收機(jī)制。

         

         

        以上就是昆明北大青鳥(niǎo)職業(yè)教育為您提供初學(xué)者要知道的JAVA語(yǔ)法基礎(chǔ)的全部?jī)?nèi)容,更多內(nèi)容請(qǐng)進(jìn)入學(xué)習(xí)方法 查看

        溫馨提示: 提交留言后老師會(huì)第一時(shí)間與您聯(lián)系! 熱線電話:4006-303-880
        昆明北大青鳥(niǎo)職業(yè)教育地址:云南省昆明市官渡區(qū)(春城路)銀海領(lǐng)域
        【學(xué)校】咨詢(xún)熱線: 4006-303-880
        以上信息知識(shí)產(chǎn)權(quán)歸具體機(jī)構(gòu)所有 | 招生合作 | 免責(zé)聲明 | 版權(quán)/投訴