java學習(1)進入java世界

java學習系列是用來記錄這次的java學習總結的,希望可以堅持下去。

這次主要是看Head First Java 這本書的,感覺這個書確實厲害。雖然說有很多的圖會減少很多的閱讀的煩躁感,但是最重要的還是作者用很少的文字卻講了很多java中的注意問題,說實話我其實在這之前已經用過java去開發一些項目了,算不上是一個新手,但是閱讀這本書還是讓我收穫到了很多的新的知識

1、進入java世界

java工作方式

源代碼:編寫源代碼程序

編譯器:檢查源代碼的錯誤

輸出:編譯器會產出字節碼,也就是看到的.class文件

java虛擬機(JVM):用來運行.class文件,這樣就可以實現跨平臺

2、類與對象

實例變量:對象本身已知的事物

方法:對象可以執行的動作

類不是對象,類是對象的藍圖

圓點運算符(.):此運算符能讓你存取對象的狀態與行爲

main()的兩種用途:測試真正的類;啓動你的java應用程序

java的面向對象概念中沒有全局變量,

3、primitive主數據類型和引用

變量

變量有兩種:primitive主數據類型和引用

編譯器不允許將大容量數據類型的內容存在小容量數據類型的內容

事實上沒有對象變量的存在,只有引用到對象的變量。對象引用變量保存的是存取對象的方法。

primitive主數據類型變量是以字節來代表實際的變量值,但對象引用變量卻是以字節來表示取得對象的方法。(你可以將引用變量想象成遙控器)

聲明一個引用變量 Dog myDog = new Dog(); 代表取得Dog對象的方法以字節形式放進變量。對象本身並沒有放進變量中!

數組也是對象,primitive主數據類型有8種,聲明: int[] nums = new int[7];

java注重類型,一旦數組被聲明出來,你就只能裝入所聲明類型的元素。

4、對象的行爲

記住:類所描述的是對象知道什麼與執行什麼?

方法會運用形參,調用的一方會傳入實參

java是通過值傳遞的,也就是說通過拷貝傳遞的。

封裝

爲了安全

所謂的封裝就是將類的變量和方法標記上修飾符(private/public)

實例變量永遠都會有默認值。如果你沒有明確的賦值給實例變量,或者沒有調用setter,實例變量還是會有值的。但是局部變量沒有默認值!如果在變量被初始化前使用的話,編譯器會顯示錯誤。

變量的比較

使用==來比較兩個primitive主數據類型,或者判斷兩個是否引用同一個對象。使用equals()來判斷兩個對象是否在意義上相等(例如兩個String類型字符串判斷內容是否相等)

5、超強力方法

將string轉int:int a = Integer.parseInt("3");

將int轉string:1、String.valueOf(i) ;2、 Integer.toString(i) ;3、 i+""

Math.random()會返回一個0到1之間的數

for(String name :  nameArray){} 在其他程序語言背景中,這種循環又稱爲“for each”或“for in”循環

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章