C功底挑战Java菜鸟入门概念干货(一)
一、認識Java
1、Java 程序比較特殊,它必須先經過編譯,然后再利用解釋的方式來運行。?
2、Byte-codes 最大的好處是——可越平臺運行,可讓“一次編寫,處處運行”成為可能。?
3、使用 classpath 可以指定 class 的運行路徑。
二、走進Java
1、Java 語言的注釋方式有三種:?
(1)“//”記號開始,至該行結束; ??
(2)“/*”與“*/”這兩個符號之間的文字;?
(3)文檔注釋“/** ? */”。?
2、如果將一個類聲明成 public,則它的文件名稱必須取成這個類的名稱才能順利編譯。?
3、main()在 Java 里是一個相當特殊的 method,它一定要聲明成 public,使得在類的其它地方皆可調用到它,且 main() method 沒有返回值,所以在它之前要加上void。?
4、System.out是指標準輸出,其后所連接的 println 是由 print 與 line 所組成的,意思是將后面括號中的內容打印在標準輸出設備——顯示器上。 ??
5、由于 Java 程序是由類所組成,所以在完整的 Java 程序里,必須且至少有一個類。?
6、Java 的變量名稱可以由英文字母、數字、下劃線(_)和美元符號($)組成,但標識符不能以數字開頭,也不能是 Java 中的保留關鍵字。Java 的變量有大小寫之分。?
7、變量的設置有以下三種方法:在聲明的時候設置、聲明后再設置、在程序中的任何位置聲明并設置。?
8、提高程序可讀性的方法有: ??
(1)在程序中加上批注;?
(2)為變量取個有意義的名稱;?
(3)保持每一行只有一個語句;?
(4)適當的縮進。?
三、Java基本數據類型規則
1、Java 的數據類型可分為下列兩種:基本數據類型和引用數據類型。?
2、Java 提供 long、int、short 及 byte 四種整數類型的最大值、最小值的代碼。最大值的代碼是 MAX_VALUE,最小值是 MIN_VALUE。如果使用某個類型的最大值或最小值,只要在這些代碼之前,加上它們所屬的類的全名即可。?
3、Unicode,它為每個字符制訂了一個唯一的數值,如此在任何的語言、平臺、程序都可以安心地使用。?
4、布爾(boolean)類型的變量,只有 true(真)和 false(假)兩個值。?
5、數據類型的轉換可分為下列兩種:“自動類型轉換”與“強制類型轉換”。?
6、表達式是由操作數與運算符所組成的。?
7、一元運算符只需要一個操作數。如“+3”、“~a”、“-a”與“!a”等均是由一元運算符與一個操作數所組成的。?
8、算術運算符的成員有:加法運算符、減法運算符、乘法運算符、除法運算符、余數運算符。?
9、if語句可依據判斷的結果來決定程序的流程。?
10、遞增與遞減運算符有著相當大的便利性,善用它們可提高程序的簡潔程度。?
11、括號()是用來處理表達式的優先級的,也是 Java 的運算符。?
12、當表達式中有類型不匹配時,有下列的處理方法:
(1)占用較少字節的數據類型會轉換成占用較多字節的數據類型。
(2)有 short 和 int 類型,則用 int 類型。
(3)字符類型會轉換成 short 類型。
(4)int 類型轉換成 float 類型。
(5)若一個操作數的類型為 double,則其它的操作數也會轉換成 double 類型。
(6)布爾類型不能轉換至其他的類型。?
13、程序的結構包含:(1)順序結構、(2)選擇結構、(3)循環結構。?
14、需要重復執行某項功能時,循環就是最好的選擇。可以根據程序的需求與習慣,選擇使用Java 所提供的 for、while 及 do…while 循環來完成。?
15、break 語句可以讓強制程序逃離循環。當程序運行到 break 語句時,即會離開循環,繼續執行循環外的下一個語句,如果 break 語句出現在嵌套循環中的內層循環,
則 break 語句只會逃離當前層循環。?
16、continue 語句可以強制程序跳到循環的起始處,當程序運行到 continue 語句時, 即會停止運行剩余的循環主體,而到循環的開始處繼續運行。?
17、選擇結構包括了 if、if-else 及 switch 語句,語句中加上了選擇的結構之后,就像是十字路口,根據不同的選擇,程序的運行會有不同的方向與結果。?
18、在循環里也可以聲明變量,但所聲明的變量只是局部變量,只要跳出循環,這個變量便不能再使用。?
19、數組是由一組相同類型的變量所組成的數據類型,它們是以一個共同的名稱來表示的。數組按存放元素的復雜程度,分為一維、二維及多維數組。?
20、使用 Java 中的數組,必須經過兩個步驟:(1)聲明數組、(2)開辟內存給該數組。?
21、在 Java 中欲取得數組的長度(也就是數組元素的個數),可以利用.length 來完成。?
22、如果想在聲明時就給數組賦初值,只要在數組的聲明格式后面加上初值的賦值即可。?
23、Java 允許二維數組中每行的元素個數均不相同。?
24、在二維數組中,若是想取得整個數組的行數,或是某行元素的個數時,也可以利用.length 來獲取。?
25、方法的重載:在同一個類中允許同時存在一個以上的同名方法,只要它們的參數個數或類型不同即可。在這種情況下,該方法就叫被重載了,這個過程稱為方法的重載。?
(待續類容見博文:C功底挑戰Java菜鳥入門概念干貨(二))
?
轉載于:https://www.cnblogs.com/james1207/p/3292089.html
總結
以上是生活随笔為你收集整理的C功底挑战Java菜鸟入门概念干货(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [置顶] 当我拿车钥匙的时候,刚交的女朋
- 下一篇: 001本周总结报告