Java是物件導向的程式設計語言(oop),它的一切皆為對象。
幾個概念:
1.引用,引用就是用來操作對象的,操縱對象需要引用完成,例如,遙控器(引用)控制電視機(對象),可以相互獨立存在。
String s = “asdf”;建立引用並初始化。
String s = new String(“asdf”);引用與對象相關聯。
2.基本類型,區別於引用的變數建立,
包括:
boolean,char,byte,short,int,long,float,double,void。
3.範圍,範圍決定了其內定義的變數的生命週期,和作用範圍。
4.類,類決定了某一類對象的外觀和行為,就是一群相似的對象的集合。通俗來說,類就是給一些對象規定基本類型。
class a{
/**asjgjhg/
} 建立類
a b = new a();//建立這種類型的對象
5.方法和欄位,方法和欄位就是類裡面的成員。
class a{
int i;
double d;
} //具有某些欄位的類
儘管這個類沒有方法,什麼也不可以做,但是仍然可以建立對象
a data = new a();
給欄位賦值
data.i = 1;
data.d = 1.1;
6.方法,參數,傳回值,方法即函數,方法的基本組成包括:名稱,參數,傳回值,方法體。
基本形式:
ReturnType(傳回型別) methodName(/*參數列表*/){
/*Method body*/
}
假設傳回型別為int,參數列表為空白,則一個對象a調用方法,int x = a.methodName();
參數列表,即傳遞給方法的資訊。
7.static,全域變數(外部變數)的說明之前再冠以static 就構成了靜態全域變數。全域變數本身就是靜態儲存方式,靜態全域變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的區別雖在於非靜態全域變數的範圍是整個來源程式,當一個來源程式由多個源檔案組成時,非靜態全域變數在各個源檔案中都是有效。而靜態全域變數則限制了其範圍,即只在定義該變數的源檔案內有效,在同一來源程式的其它源檔案中不能使用它。由於靜態全域變數的範圍局限於一個源檔案內,只能為該源檔案內的函數公用,因此可以避免在其它源檔案中引起錯誤。
從以上分析可以看出,把局部變數改變為靜態變數後是改變了它的儲存方式即改變了它的生存期。把全域變數改變為靜態變數後是改變了它的範圍,限制了它的使用範圍。
static函數與普通函數範圍不同。僅在本檔案。只在當前源檔案中使用的函數應該說明為內建函式(static),內建函式應該在當前源檔案中說明和定義。對於可在當前源檔案以外使用的函數,應該在一個標頭檔中說明,要使用這些函數的源檔案要包含這個標頭檔
static全域變數與普通的全域變數有什麼區別:static全域變數只初使化一次,防止在其他檔案單元中被引用;
static局部變數和普通局部變數有什麼區別:static局部變數只被初始化一次,下一次依據上一次結果值;
static函數與普通函數有什麼區別:static函數在記憶體中只有一份,普通函數在每個被調用中維持一份拷貝。
本章小結:一個Java程式的形式
import java.util.*; //引用其它構件,導包
class ClassName{ //建立一個類,類中包含成員方法,欄位
int method(){ //建立一個方法
/*方法中包含各種命令*/
}
}