1. 程式人生 > 實用技巧 >2020/10/3 Java學習記錄No.3

2020/10/3 Java學習記錄No.3


1."FighterPlane fp(物件引用) = new FighterPlane();"
2.物件是引用傳遞,傳遞的是物件的地址

class Intclass{
int value;
}
public class RunIntClass{
public static void modifyValue(IntClass s,int val){
s.value = val;
}
public static void main(String args[]){
IntClass a = new IntClass();
modifyValue(a,8);
System.out.println(a.value);


}
}
3.
1 static靜態的變數定義;
2 static塊裡的bai程式碼執行,dustatic變數也是在此刻初始化的
3 非zhistatic變數定義
4 構造器
5 非static變數初始化
4.當首次訪問某類的靜態欄位或者靜態方法時,會載入該類,並執行靜態初始化語句;
當該資料成員不屬於任何一個類的具體物件,而屬於類的靜態資料成員時應該使用static;
5.防止任何繼承類修改此方法,保證了程式的安全性和正確性。
class Parent{
public final void method() {}
}
class Child extends Parent{
public final void method(){}//編譯錯誤

}
6.float [ ] arr=new float [10];
7.
如果你宣告的是基本資料型別的陣列,那各元素都是基本資料型別,不是物件 比如 :int[] a = new int[3];
如果你宣告的是引用型別的陣列,那各元素都是物件 比如:Object[] test = new Object[12];
基本資料型別和引用資料型別的區別:
基本資料型別在被建立時,在棧上給其劃分一塊記憶體,將數值直接儲存在棧上;
引用資料型別在被建立時,首先要在棧上給其引用(控制代碼)分配一塊記憶體,而物件的具體資訊都儲存在堆記憶體上,然後由棧上面的引用指向堆中物件的地址。
(https://blog.csdn.net/zjlzjlpy/article/details/108918706
)