1,關(guān)鍵字:其實(shí)就是某種語(yǔ)言賦予了特殊含義的單詞。
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、漯河網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為漯河等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
保留字:其實(shí)就是還沒有賦予特殊含義,但是準(zhǔn)備日后要使用過(guò)的單詞。
2,標(biāo)示符:其實(shí)就是在程序中自定義的名詞。比如類名,變量名,函數(shù)名。包含 0-9、a-z、$、_ ;
注意:
1),數(shù)字不可以開頭。
2),不可以使用關(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í)候,就定義變量。
變量空間的開辟需要什么要素呢?
1,這個(gè)空間要存儲(chǔ)什么數(shù)據(jù)?數(shù)據(jù)類型。
2,這個(gè)空間叫什么名字???變量名稱。
3,這個(gè)空間的第一次的數(shù)據(jù)是什么? 變量的初始化值。
變量的作用域和生存期:
變量的作用域:
作用域從變量定義的位置開始,到該變量所在的那對(duì)大括號(hào)結(jié)束;
生命周期:
變量從定義的位置開始就在內(nèi)存中活了;
變量到達(dá)它所在的作用域的時(shí)候就在內(nèi)存中消失了;
數(shù)據(jù)類型:
1):基本數(shù)據(jù)類型:byte、short、int、long、float、double、char、boolean
2):引用數(shù)據(jù)類型: 數(shù)組、類、接口。
級(jí)別從低到高為:byte,char,short(這三個(gè)平級(jí))--int--float--long--double
自動(dòng)類型轉(zhuǎn)換:從低級(jí)別到高級(jí)別,系統(tǒng)自動(dòng)轉(zhuǎn)的;
強(qiáng)制類型轉(zhuǎn)換:什么情況下使用?把一個(gè)高級(jí)別的數(shù)賦給一個(gè)別該數(shù)的級(jí)別低的變量;
運(yùn)算符號(hào):
1)、算術(shù)運(yùn)算符。
+ - * / % %:任何整數(shù)模2不是0就是1,所以只要改變被模數(shù)就可以實(shí)現(xiàn)開關(guān)運(yùn)算。
+:連接符。
++,--
2)、賦值運(yùn)算符。
= += -= *= /= %=
3)、比較運(yùn)算符。
特點(diǎn):該運(yùn)算符的特點(diǎn)是:運(yùn)算完的結(jié)果,要么是true,要么是false。
4)、邏輯運(yùn)算符。
| ^ ! ||
邏輯運(yùn)算符除了! 外都是用于連接兩個(gè)boolean類型表達(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)算。
5)、位運(yùn)算符:用于操作二進(jìn)制位的運(yùn)算符。
| ^
(無(wú)符號(hào)右移)
練習(xí):對(duì)兩個(gè)變量的數(shù)據(jù)進(jìn)行互換。不需要第三方變量。
int a = 3,b = 5;--b = 3,a = 5;
a = a + b; a =8;
b = a - b; b =3;c
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 ------------------ 位移運(yùn)算的考驗(yàn),java基礎(chǔ)面試中它的曝光率不低哦
5,語(yǔ)句。
If switch do while while for
這些語(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ǔ)句,如果沒有相同的則執(zhí)行default后面的語(yǔ)句;
細(xì)節(jié):1):break是可以省略的,如果省略了就一直執(zhí)行到遇到break為止;
2):switch 后面的小括號(hào)中的變量應(yīng)該是byte,char,short,int四種類型中的一種;
3):default可以寫在switch結(jié)構(gòu)中的任意位置;如果將default語(yǔ)句放在了第一行,則不管expression與case中的value是否匹配,程序會(huì)從default開始執(zhí)行直到第一個(gè)break出現(xiàn)。
2)、當(dāng)判斷數(shù)據(jù)范圍,獲取判斷運(yùn)算結(jié)果boolean類型時(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ǔ)句,用于跳出,或者稱為結(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è)名字稱之為標(biāo)號(hào)。
代碼片段:
z: //for循環(huán)標(biāo)號(hào)
for(int x=0;x3;x++){
for(int y=0;y2;y++){
//不帶標(biāo)號(hào)的就是結(jié)束整個(gè)循環(huán)體的作用,在那個(gè)循環(huán)內(nèi)部就結(jié)束哪個(gè)循環(huán)
if(x==1)break;
//帶標(biāo)號(hào)跳過(guò)break后面的語(yǔ)句,回到標(biāo)號(hào)位置的循環(huán),繼續(xù)該循環(huán)下次的條件判斷,
//已決定是否執(zhí)行該循環(huán)體
if(x==2y==1)break z;
}
}
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ù)的定義格式:
修飾符 返回值類型 函數(shù)名(參數(shù)類型 形式參數(shù)1,參數(shù)類型 形式參數(shù)1,…){
執(zhí)行語(yǔ)句;
return 返回值;
}
當(dāng)函數(shù)沒有具體的返回值時(shí),返回的返回值類型用void關(guān)鍵字表示。
如果函數(shù)的返回值類型是void時(shí),return語(yǔ)句可以省略不寫的,系統(tǒng)會(huì)幫你自動(dòng)加上。
return的作用:結(jié)束函數(shù)。結(jié)束功能。
如何定義一個(gè)函數(shù)?
函數(shù)其實(shí)就是一個(gè)功能,定義函數(shù)就是實(shí)現(xiàn)功能,通過(guò)兩個(gè)明確來(lái)完成:
1)、明確該功能的運(yùn)算完的結(jié)果,其實(shí)是在明確這個(gè)函數(shù)的返回值類型。
2)、在實(shí)現(xiàn)該功能的過(guò)程中是否有未知內(nèi)容參與了運(yùn)算,其實(shí)就是在明確這個(gè)函數(shù)的參數(shù)列表(參數(shù)類型參數(shù)個(gè)數(shù))。
函數(shù)的作用:
1)、用于定義功能。
2)、用于封裝代碼提高代碼的復(fù)用性。
注意:函數(shù)中只能調(diào)用函數(shù),不能定義函數(shù)。
主函數(shù):
1)、保證該類的獨(dú)立運(yùn)行。
2)、因?yàn)樗浅绦虻娜肟凇?/p>
3)、因?yàn)樗诒籮vm調(diào)用。
函數(shù)定義名稱是為什么呢?
答:1)、為了對(duì)該功能進(jìn)行標(biāo)示,方便于調(diào)用。
2)、為了通過(guò)名稱就可以明確函數(shù)的功能,為了增加代碼的閱讀性。
重載的定義是:在一個(gè)類中,如果出現(xiàn)了兩個(gè)或者兩個(gè)以上的同名函數(shù),只要它們的參數(shù)的個(gè)數(shù),或者參數(shù)的類型不同,即可稱之為該函數(shù)重載了。
如何區(qū)分重載:當(dāng)函數(shù)同名時(shí),只看參數(shù)列表。和返回值類型沒關(guān)系。
7,數(shù) 組:用于存儲(chǔ)同一類型數(shù)據(jù)的一個(gè)容器。好處:可以對(duì)該容器中的數(shù)據(jù)進(jìn)行編號(hào),從0開始。數(shù)組用于封裝數(shù)據(jù),就是一個(gè)具體的實(shí)體。
如何在java中表現(xiàn)一個(gè)數(shù)組呢??jī)煞N表現(xiàn)形式。
1)、元素類型[] 變量名 = new 元素類型[元素的個(gè)數(shù)];
2)、元素類型[] 變量名 = {元素1,元素2...};
元素類型[] 變量名 = new 元素類型[]{元素1,元素2...};
---------------------------------------------------------
//二分查找法。必須有前提:數(shù)組中的元素要有序。
public static inthalfSeach_2(int[] arr,int key){
int min,max,mid;//定義最小,最大,中間數(shù)
min = 0;//最小為0
max =arr.length-1;// 最大為數(shù)組的長(zhǎng)度-1
mid =(max+min)1; //(max+min)/2;//中間數(shù)為最大加最小除以2
while(arr[mid]!=key){//如果數(shù)組中間值不等于key
if(keyarr[mid]){//如果key中間值
min = mid+ 1;
}
elseif(key
max = mid- 1;
if(max
return -1;
mid =(max+min)1;
}
return mid;
}
知識(shí)拓展:
java內(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)存中的變量
學(xué)習(xí)java是個(gè)不錯(cuò)的選擇,java在it行業(yè)需求的人才每年占上百萬(wàn)個(gè),并且平均每個(gè)月薪資也是在1.8W左右。
如果想達(dá)到工作標(biāo)準(zhǔn)可以參考下面的內(nèi)容:
1.Java SE部分 初級(jí)語(yǔ)法,面向?qū)ο螅惓?,IO流,多線程,Java Swing,JDBC,泛型,注解,反射等。
2.數(shù)據(jù)庫(kù)部分,基礎(chǔ)的sql語(yǔ)句,sql語(yǔ)句調(diào)優(yōu),索引,數(shù)據(jù)庫(kù)引擎,存儲(chǔ)過(guò)程,觸發(fā)器,事務(wù)等。
3. 前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。
4. Java EE部分,Tomcat和Nginx服務(wù)器搭建,配置文件,Servlet,JSP,F(xiàn)ilter,Listener,http協(xié)議,MVC等。
5. 框架部分,每個(gè)框架都可以分開學(xué),在去學(xué)如何使用SSM 或者SSH框架,如何搭建,如何整合。開發(fā)中為什么會(huì)用框架,Rest是啥?Spring為啥經(jīng)久不衰,底層如何實(shí)現(xiàn)等。
6.23種設(shè)計(jì)模式,掌握常用的,比如單例模式的多種實(shí)現(xiàn),責(zé)任鏈模式,工廠模式,裝飾器模式等,了解常用場(chǎng)景。
7. 基礎(chǔ)算法和數(shù)據(jù)結(jié)構(gòu),八大排序算法,查找算法。
8. 熟練使用maven等構(gòu)建工具,git等版本控制工具,熟悉常用linux命令,log4j,dubug,junit單元測(cè)試,日志打印工具,Redis等NoSql。
互聯(lián)網(wǎng)行業(yè)目前還是最熱門的行業(yè)之一,學(xué)習(xí)IT技能之后足夠優(yōu)秀是有機(jī)會(huì)進(jìn)入騰訊、阿里、網(wǎng)易等互聯(lián)網(wǎng)大廠高薪就業(yè)的,發(fā)展前景非常好,普通人也可以學(xué)習(xí)。
想要系統(tǒng)學(xué)習(xí),你可以考察對(duì)比一下開設(shè)有相關(guān)專業(yè)的熱門學(xué)校,好的學(xué)校擁有根據(jù)當(dāng)下企業(yè)需求自主研發(fā)課程的能力,能夠在校期間取得大?;虮究茖W(xué)歷,中博軟件學(xué)院、南京課工場(chǎng)、南京北大青鳥等開設(shè)相關(guān)專業(yè)的學(xué)校都是不錯(cuò)的,建議實(shí)地考察對(duì)比一下。
祝你學(xué)有所成,望采納。
1、學(xué)好基本語(yǔ)法,弄清Java的特點(diǎn)
學(xué)習(xí)Java,說(shuō)白了,就是學(xué)習(xí)它的語(yǔ)法、功能、結(jié)構(gòu)等。然后按照它的語(yǔ)法編寫代碼。Java語(yǔ)法是學(xué)習(xí)的根本。開始學(xué)習(xí)時(shí),可能有些難懂。沒關(guān)系,這很正常。多看多問(wèn),多實(shí)踐,慢慢的你就入門了。
2、學(xué)習(xí)編程規(guī)范,編程中堅(jiān)持遵守
俗話說(shuō),無(wú)規(guī)矩不成方圓。編程是一個(gè)將思維邏輯變?yōu)榇a,讓計(jì)算機(jī)來(lái)執(zhí)行的過(guò)程。特別需要規(guī)范。無(wú)論是變量、函數(shù)命名還是代碼格式,都需要一致規(guī)范。這樣便于代碼的閱讀和修改。代碼的規(guī)范性,在代碼質(zhì)量中占據(jù)著重要的比重。
3、代碼盡量寫的簡(jiǎn)單,易于理解
代碼的簡(jiǎn)單性、正確性是最重要的。不要為了追求高效率而寫出晦澀難懂的代碼。后續(xù)閱讀和修改代碼時(shí),你會(huì)為晦澀的代碼付出很多代價(jià)。記住,盡量將代碼寫成初學(xué) Java就能讀懂的,那么你的代碼就十分的優(yōu)美了。
4、多看別人的代碼
對(duì)同一種功能的實(shí)現(xiàn),可以有很多種編碼方式。多讀別人的代碼,非常有利用開拓思路,提高編碼的靈活性。甚至經(jīng)常可以從別人的代碼中得到啟發(fā),產(chǎn)生靈感,創(chuàng)作出優(yōu)秀的代碼。
5、選擇一套體系完善的課程
在完善的課程體系中學(xué)習(xí)非常重要,這有助于你掌握系統(tǒng)的Java編程知識(shí)和技能,而且好的課程會(huì)幫助你前期打好基礎(chǔ),后期有針對(duì)性地使你快速提升,這對(duì)Java新手來(lái)說(shuō)十分有效。
6、沒有捷徑,一定要多動(dòng)手實(shí)踐
學(xué)習(xí)Java,和學(xué)數(shù)學(xué)一樣,在學(xué)懂理論后,一定要實(shí)踐。學(xué)習(xí)Java不能搭便車。有時(shí)候,語(yǔ)法和例子很簡(jiǎn)單,很容易看懂,但到自己動(dòng)手寫的時(shí)候,又是另一種感覺。只有多動(dòng)手編程,哪怕是簡(jiǎn)單的小程序,重復(fù)實(shí)現(xiàn)書上簡(jiǎn)單的例子,也是在積累和提高。動(dòng)手編碼離不開編程工具的支持。
當(dāng)前標(biāo)題:java基本語(yǔ)法和代碼 簡(jiǎn)述java的基本語(yǔ)法格式
標(biāo)題路徑:http://chinadenli.net/article40/ddeigeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站收錄、域名注冊(cè)、全網(wǎng)營(yíng)銷推廣、外貿(mào)網(wǎng)站建設(shè)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)