Java語言把一組對象中相同屬性和方法抽象到一個Java源文件就形成了類。
首先總結創建對象的時候存儲在內存中:
創建類的對象是地址 Student student =new Student();
這個時候student裏面是地址
值傳遞直接存儲在棧裏面
而地址引用student和他的地址在棧裏面而堆裏面存放的是new Student()
類名的命名規則:
1、符合標識符命名規範;
2、類名必須使用英文字母,首字母應大寫,如Hello、People等;
3、當類名由多個”單詞”組合而成時,每個單詞的首字母都要大寫。如 Time、Game、Dog、DateUtil等
在調用創建的對象的方法中要提到修飾符和訪問控制符:
修飾符:static ,final 使用static靜態修飾符則被修飾的靜態方法推薦直接使用類名調用,如果不是靜態方法只能使用對象調用
訪問控制符:限定其修飾方法能否在其他類中使用 public protected 默認的friendly private
根據返回值的類型來分類方法:
方法如果有返回值,則必須藉助return關鍵字將數據返回;
方法名的命名規則:遵循標識符命名規則:首字母必須小寫,如果由多個單詞組成則第二個開始要大寫,且要動名詞組合
1、如果方法沒有返回值,需要用void表示。
public void HelloWorld(){
System.out.println("helloworld");
}
2、方法返回基本數據類型的數據,則返回值類型必須是返回數據所屬的數據類型或者精度更高的數據類型(針對於數值類型的數據)。(但是布爾型比較特殊,返回值只能是布爾類型)
public double GetValue() {
return 1;
}
boolean compare(int x, int y){
return x>y;
}
int add(int x, int y){
return x+y;
}
double subtraction(int x, int y){
return x-y;
}
3、方法返回引用數據類型的數據,則返回值類型必須是返回數據所屬的數據類型或者其父類。(所有類的父類是Object類)
public Object Run(){
System.out.println("正在奔跑");
}
如果是固定參數:參數列表:可有可無,如果有多個參數要是用逗號間隔
int multiplication(int x, int y){
int result = x*y;
return result;
}
動態參數重點是隻能放在參數列表的末尾,所以一個方法只能有一個動態參數,方法中的動態參數只能有一個
public int add(int . . .array){
return 0;
}
public int add(String name,int ...array){//參數列表可傳可不傳,且傳入幾個數值不固定,前面的值賦值給name,後面的數字賦值給數組
int sum=0;
for (int data:array) {
sum=sum+data;
}
return sum;
}
}