《疯狂JAVA讲义》笔记1
目錄
?
垃圾回收機制
注釋
數據類型
運算符
垃圾回收機制
內存泄漏:一些分配出去的內存得不到及時回收,就會使系統運行速度下降,甚至導致程序癱瘓,這種現象就是內存泄漏。
顯示進行垃圾回收的兩個主要缺點:
1)程序忘記及時回收無用內存,從而導致內存泄漏,降低系統性能。
2)程序錯誤地回收程序核心類庫的內存,從而導致系統崩潰。
垃圾回收機制的優點:
1)很好的提高編程效率;
2)保護程序的完整性。
注釋
java的注釋類型有三種:單行注釋;多行注釋;文檔注釋。
文檔注釋:形式為(/**......*/)
文檔注釋是用來生成API文檔的,而API文檔主要用于說明類、方法、成員變量的功能。因此,javadoc工具默認只處理以public或protected修飾的類、接口、方法、成員變量、構造器和內部類之前的文檔注釋。
舉個栗子:
java所有的關鍵字都是小寫的。
數據類型
java語言支持的類型分為兩類:基本類型和引用類型。
1)基本類型:boolean類型和數值類型(整數類型和浮點類型);
2)引用類型(相當于指針):類、接口、數組,還有一種特殊的null類型。
基本數據類型中,字符串不是基本數據類型,字符串是一個類,也就是一個引用數據類型。
字符型值有三種表示形式:
1)單個字符,eg:'A',‘0’;
2)通過轉義字符表示特殊字符型值,eg:'\n','\t';
3)直接使用Unicode值表示字符型值,eg:'\u0005'。
?
舉個栗子:
結果是:
?
?
值得注意的是:java語言中的單引號、雙引號和反斜線都有特殊的用途。如果一個字符串中包含了這些特殊字符,應該使用轉義字符的表示形式。eg:“c:\\codes”,只有寫兩個反斜線,Java才會把第一個反斜線當成轉義字符,后一個才是真正的反斜線。
?
9.浮點型:
1) 兩種表示形式:十進制數形式和科學記數法形式。
2) java語言的浮點類型默認為double型,如果希望java把一個浮點數當作float型,應在數值后面加上f或者F。
3) 三個特殊的浮點數:正無窮(POSITIVE_INFINITY),負無窮(NEGATIVE_INFINITY),非數(NFN),用于表示溢出或者出錯。
所有的正無窮大數值都是相等的,所有的負無窮大數值也是相等的。但是非數與任何數都不想等,非數與非數也不相等。
注意:只有浮點數除以0才能得到正負無窮大,因為java語言會自動把0(整型)當成0.0(浮點型)處理。若是一個整數除以0會拋出異常。
舉個栗子:
?
下面是一個報錯,用以說明浮點數的正確表示
將改行注釋掉后得到的結果如下:
最后一個就是異常的拋出。
4)布爾型數值只能是 true或者false。
運算符
10. 賦值運算符支持連續賦值。eg:a=b=c=5;
11. java支持的位運算符有7種:
????1)& 與
????2)| 或
????3)~ 非
????4)^ ?按位異或
????5)<< ?左移
????6)>> ?右移
????7)>>> 無符號右移
舉個栗子:
結果如下:
注意:
這里的移位操作要考慮到數值類型,如果是int型,32位,大于32的數字應取余。無符號移位注意高位用原來的符號位填充。此外,負數的操作都是補碼形式。
?
?
不到之處望大家批評指正!
總結
以上是生活随笔為你收集整理的《疯狂JAVA讲义》笔记1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 元学习Meta learning深入理解
- 下一篇: 《疯狂Java讲义》2