程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java學習筆記《Head First Java》

Java學習筆記《Head First Java》

編輯:關於JAVA
 

java中,創建對象時,它會被存放在稱為堆的內存區域內,此區域是可回收垃圾的堆,非普通堆

在任何類中的任何程序都可以存取public static的方法,若如此定義變量public static final val;(val 類似全局變量)

變量必須有類型,必須要有名稱。java中變量只有兩種類型:primitive主數據類型(boolean,char,integer,byte,short,int,long,float,double)和對象引用。32.5f除非加上f,否則所有帶小數點的值都會被java當做double處理

命名規則:名稱必須以字母、下劃線(_)或$符號開頭,避開保留字。

事實沒有對象變量這樣的東西存在,只有引用(reference)到對象的變量。對象引用變量保存的是存取對象的方法,它不是容器,而是類似指向對象的指針(或者地址),所有對象引用(object Reference)都具有相同的大小。對象只會存在於可回收垃圾的堆上。對象引用可以引用相同對象的不同實例,但聲明為final則不可變。java中數組也是對象int[] nums = new int[7];Dog[] pets = new Dog[7]只是創建了對Dog的引用,但缺少實際的Dog對象。

java是通過值傳遞的(拷貝傳遞),方法無法改變調用方所傳入的參數。

類的實例變量永遠都會有默認值,而類方法內的局部變量沒有默認值。

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

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved