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