最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

小白看的入門級 Java 基本語法。來看看吧!

2023-08-18 15:30 作者:程序員大致學(xué)長  | 我要投稿

在網(wǎng)上看到一段話:

培訓(xùn)班學(xué)習(xí)半年,工作半年,我現(xiàn)在都看不懂你這篇文章,甚至看不下去,對于我來說有點深。

在開始之前我給大家將我以前用過的一些關(guān)于Java的學(xué)習(xí)資料整理了一下:(文章末尾有獲取方式)



從表面上看,這句話有點諷刺我的文章寫得不夠通俗易懂的意味,但我心胸一直如大海一般開闊,你了解的。所以,我回他,“你還不如把培訓(xùn)費給我,哈哈。”怎么樣,你也能體會到我的幽默,以及無情吧?當(dāng)然了,是時候?qū)懸黄恼拢ㄒ苍S是一個系列哦)照顧一下顧小白群體的情緒了,幫他們?nèi)肴腴T或者回爐再造下。

眾所周知,Java 是一門面向?qū)ο蟮木幊陶Z言。它最牛逼的地方就在于它是跨平臺的,你可以在 Windows 操作系統(tǒng)上編寫 Java 源代碼,然后在 Linux 操作系統(tǒng)上執(zhí)行編譯后的字節(jié)碼,而無需對源代碼做任何的修改。

01、數(shù)據(jù)類型

Java 有 2 種數(shù)據(jù)類型,一種是基本數(shù)據(jù)類型,一種是引用類型。

基本數(shù)據(jù)類型用于存儲簡單類型的數(shù)據(jù),比如說,int、long、byte、short 用于存儲整數(shù),float、double 用于存儲浮點數(shù),char 用于存儲字符,boolean 用于存儲布爾值。

不同的基本數(shù)據(jù)類型,有不同的默認(rèn)值和大小,來個表格感受下。

數(shù)據(jù)類型默認(rèn)值大小booleanfalse1比特char'\u0000'2字節(jié)byte01字節(jié)short02字節(jié)int04字節(jié)long0L8字節(jié)float0.0f4字節(jié)double0.08字節(jié)

引用類型用于存儲對象(null 表示沒有值的對象)的引用,String 是引用類型的最佳代表,比如說?String cmower = "沉默王二"。

02、聲明變量

要聲明一個變量,必須指定它的名字和類型,來看一個簡單的示例:

count 和 name 在聲明后會得到一個默認(rèn)值,按照它們的數(shù)據(jù)類型——不能是局部變量(否則 Java 編譯器會在你使用變量的時候提醒要先賦值),必須是類成員變量。


也可以在聲明一個變量后使用“=”操作符進行賦值,就像下面這樣:


我們定義了 2 個變量,int 類型的 age 和 String 類型的 name,age 賦值 18,name 賦值為“沉默王二”。

每行代碼后面都跟了一個“;”,表示當(dāng)前語句結(jié)束了。

在 Java 中,變量最好遵守命名約定,這樣能提高代碼的可閱讀性。

  • 以字母、下劃線(_)或者美元符號($)開頭

  • 不能使用 Java 的保留字,比如說 int 不能作為變量名

03、數(shù)組

數(shù)組在 Java 中占據(jù)著重要的位置,它是很多集合類的底層實現(xiàn)。數(shù)組屬于引用類型,它用來存儲一系列指定類型的數(shù)據(jù)。

聲明數(shù)組的一般語法如下所示:

type 可以是任意的基本數(shù)據(jù)類型或者引用類型。來看下面這個例子:

數(shù)組的索引從 0 開始,第一個元素的索引為 0,第二個元素的索引為 1。為什么要這樣設(shè)計?感興趣的話,你可以去探究一下。

通過變量名[索引]的方式可以訪問數(shù)組指定索引處的元素,賦值或者取值是一樣的。

04、關(guān)鍵字

關(guān)鍵字屬于保留字,在 Java 中具有特殊的含義,比如說 public、final、static、new 等等,它們不能用來作為變量名。為了便于你作為參照,我列舉了 48 個常用的關(guān)鍵字,你可以瞅一瞅。

  1. abstract:?abstract 關(guān)鍵字用于聲明抽象類——可以有抽象和非抽象方法。

  2. boolean:?boolean 關(guān)鍵字用于將變量聲明為布爾值類型,它只有 true 和 false 兩個值。

  3. break:?break 關(guān)鍵字用于中斷循環(huán)或 switch 語句。

  4. byte:?byte 關(guān)鍵字用于聲明一個可以容納 8 個比特的變量。

  5. case:?case 關(guān)鍵字用于在 switch 語句中標(biāo)記條件的值。

  6. catch:?catch 關(guān)鍵字用于捕獲 try 語句中的異常。

  7. char:?char 關(guān)鍵字用于聲明一個可以容納無符號 16 位比特的 Unicode 字符的變量。

  8. class:?class 關(guān)鍵字用于聲明一個類。

  9. continue:?continue 關(guān)鍵字用于繼續(xù)下一個循環(huán)。它可以在指定條件下跳過其余代碼。

  10. default:?default 關(guān)鍵字用于指定 switch 語句中除去 case 條件之外的默認(rèn)代碼塊。

  11. do:?do 關(guān)鍵字通常和 while 關(guān)鍵字配合使用,do 后緊跟循環(huán)體。

  12. double:?double 關(guān)鍵字用于聲明一個可以容納 64 位浮點數(shù)的變量。

  13. else:?else 關(guān)鍵字用于指示 if 語句中的備用分支。

  14. enum:?enum(枚舉)關(guān)鍵字用于定義一組固定的常量。

  15. extends:?extends 關(guān)鍵字用于指示一個類是從另一個類或接口繼承的。

  16. final:?final 關(guān)鍵字用于指示該變量是不可更改的。

  17. finally:?finally 關(guān)鍵字和?try-catch?配合使用,表示無論是否處理異常,總是執(zhí)行 finally 塊中的代碼。

  18. float:?float 關(guān)鍵字用于聲明一個可以容納 32 位浮點數(shù)的變量。

  19. for:?for 關(guān)鍵字用于啟動一個 for 循環(huán),如果循環(huán)次數(shù)是固定的,建議使用 for 循環(huán)。

  20. if:?if 關(guān)鍵字用于指定條件,如果條件為真,則執(zhí)行對應(yīng)代碼。

  21. implements:?implements 關(guān)鍵字用于實現(xiàn)接口。

  22. import:?import 關(guān)鍵字用于導(dǎo)入對應(yīng)的類或者接口。

  23. instanceof:?instanceof 關(guān)鍵字用于判斷對象是否屬于某個類型(class)。

  24. int:?int 關(guān)鍵字用于聲明一個可以容納 32 位帶符號的整數(shù)變量。

  25. interface:?interface 關(guān)鍵字用于聲明接口——只能具有抽象方法。

  26. long:?long 關(guān)鍵字用于聲明一個可以容納 64 位整數(shù)的變量。

  27. native:?native 關(guān)鍵字用于指定一個方法是通過調(diào)用本機接口(非 Java)實現(xiàn)的。

  28. new:?new 關(guān)鍵字用于創(chuàng)建一個新的對象。

  29. null:?如果一個變量是空的(什么引用也沒有指向),就可以將它賦值為 null。

  30. package:?package 關(guān)鍵字用于聲明類所在的包。

  31. private:?private 關(guān)鍵字是一個訪問修飾符,表示方法或變量只對當(dāng)前類可見。

  32. protected:?protected 關(guān)鍵字也是一個訪問修飾符,表示方法或變量對同一包內(nèi)的類和所有子類可見。

  33. public:?public 關(guān)鍵字是另外一個訪問修飾符,除了可以聲明方法和變量(所有類可見),還可以聲明類。main()?方法必須聲明為 public。

  34. return:?return 關(guān)鍵字用于在代碼執(zhí)行完成后返回(一個值)。

  35. short:?short 關(guān)鍵字用于聲明一個可以容納 16 位整數(shù)的變量。

  36. static:?static 關(guān)鍵字表示該變量或方法是靜態(tài)變量或靜態(tài)方法。

  37. strictfp:??strictfp 關(guān)鍵字并不常見,通常用于修飾一個方法,確保方法體內(nèi)的浮點數(shù)運算在每個平臺上執(zhí)行的結(jié)果相同。

  38. super:?super 關(guān)鍵字可用于調(diào)用父類的方法或者變量。

  39. switch:?switch 關(guān)鍵字通常用于三個(以上)的條件判斷。

  40. synchronized:?synchronized 關(guān)鍵字用于指定多線程代碼中的同步方法、變量或者代碼塊。

  41. this:?this 關(guān)鍵字可用于在方法或構(gòu)造函數(shù)中引用當(dāng)前對象。

  42. throw:?throw 關(guān)鍵字主動拋出異常。

  43. throws:?throws 關(guān)鍵字用于聲明異常。

  44. transient:?transient 關(guān)鍵字在序列化的使用用到,它修飾的字段不會被序列化。

  45. try:?try 關(guān)鍵字用于包裹要捕獲異常的代碼塊。

  46. void:?void 關(guān)鍵字用于指定方法沒有返回值。

  47. volatile:?volatile 關(guān)鍵字保證了不同線程對它修飾的變量進行操作時的可見性,即一個線程修改了某個變量的值,這新值對其他線程來說是立即可見的。

  48. while:?如果循環(huán)次數(shù)不固定,建議使用 while 循環(huán)。

05、操作符

除去“=”賦值操作符,Java 中還有很多其他作用的操作符,我們來大致看一下。

①、算術(shù)運算符

  • +(加號)

  • –(減號)

  • *(乘號)

  • /(除號)

  • %(取余)

來看一個例子:

“+”號比較特殊,還可以用于字符串拼接,來看一個例子:

②、邏輯運算符

邏輯運算符通常用于布爾表達式,常見的有:

  • &&(AND)多個條件中只要有一個為 false 結(jié)果就為 false

  • ||(OR)多個條件只要有一個為 true 結(jié)果就為 true

  • !(NOT)條件如果為 true,加上“!”就為 false,否則,反之。

來看一個例子:

③、比較運算符

  • <?(小于)

  • <=?(小于或者等于)

  • >?(大于)

  • >=?(大于或者等于)

  • ==?(相等)

  • !=?(不等)

06、程序結(jié)構(gòu)

Java 中最小的程序單元叫做類,一個類可以有一個或者多個字段(也叫作成員變量),還可以有一個或者多個方法,甚至還可以有一些內(nèi)部類。

如果一個類想要執(zhí)行,就必須有一個 main 方法——程序運行的入口,就好像人的嘴一樣,嗯,可以這么牽強的理解一下。



  • 類名叫做 StructureProgram,在它里面,只有一個 main 方法。

  • {}?之間的代碼稱之為代碼塊。

  • 以上源代碼將會保存在一個后綴名為 java 的文件中。

07、編譯然后執(zhí)行代碼

通常,一些教程在介紹這塊內(nèi)容的時候,建議你通過命令行中先執(zhí)行?javac?命令將源代碼編譯成字節(jié)碼文件,然后再執(zhí)行?java?命令指定代碼。

但我不希望這個糟糕的局面再繼續(xù)下去了——新手安裝配置 JDK 真的蠻需要勇氣和耐心的,稍有不慎,沒入門就先放棄了。況且,在命令行中編譯源代碼會遇到很多莫名其妙的錯誤,這對新手是極其致命的——如果你再遇到這種老式的教程,可以吐口水了。

好的方法,就是去下載 IntelliJ IDEA,簡稱 IDEA,它被業(yè)界公認(rèn)為最好的 Java 集成開發(fā)工具,尤其在智能代碼助手、代碼自動提示、代碼重構(gòu)、代碼版本管理(Git、SVN、Maven)、單元測試、代碼分析等方面有著亮眼的發(fā)揮。IDEA 產(chǎn)于捷克(位于東歐),開發(fā)人員以嚴(yán)謹(jǐn)著稱。IDEA 分為社區(qū)版和付費版兩個版本,新手直接下載社區(qū)版就足夠用了。

安裝成功后,可以開始敲代碼了,然后直接右鍵運行(連保存都省了),結(jié)果會在 Run 面板中顯示,如下圖所示。

想查看反編譯后的字節(jié)碼的話,可以在 src 的同級目錄 target/classes 的包路徑下找到一個 StructureProgram.class 的文件(如果找不到的話,在目錄上右鍵選擇「Reload from Disk」)。

可以雙擊打開它。

IDEA 默認(rèn)會用 Fernflower 將 class 字節(jié)碼反編譯為我們可以看得懂的 Java 代碼。實際上,class 字節(jié)碼(請安裝 show bytecode 插件)長下面這個樣子:

新手看起來還是有些懵逼的,建議過過眼癮就行了。


文章整理不易,還請各位大佬們多多支持~

獲取方式:

一鍵三連+關(guān)注? ? ? ? (重點)

后臺主動留下痕跡:“資料”(重點)?


小白看的入門級 Java 基本語法。來看看吧!的評論 (共 條)

分享到微博請遵守國家法律
贵溪市| 抚松县| 平罗县| 长沙县| 仪陇县| 项城市| 池州市| 揭西县| 旅游| 福清市| 临沧市| 鞍山市| 长葛市| 犍为县| 库车县| 奈曼旗| 射阳县| 茌平县| 布拖县| 汉阴县| 武功县| 漳州市| 贡嘎县| 拉孜县| 观塘区| 漠河县| 通渭县| 彩票| 固原市| 武夷山市| 合作市| 松阳县| 泉州市| 柘城县| 普兰县| 沙河市| 太原市| 温泉县| 万山特区| 呼伦贝尔市| 甘孜县|