(day2)
1.數據類型轉換
boolean 不參與數據類型轉換
1) 自動數據類型轉換
范圍大的數據 變量 = 范圍小的數據;
2)強制數據類型轉化
小的數據類型 變量 = (小的) 變量; (沒有要求,不要做,會丟失數據)
(day4)
JVM對內存的操作過程
1.JVM向系統申請內存,JVM對申請到的內存進行了划分,分為5個區域
a)寄存器: 內存和CPU之間
b)本地方法棧: JVM調用了系統中的功能
c)方法或數據共享區: 運行時期class文件進入的地方
d)方法棧: 所有方法運行的時候,進入的內存
e)堆: 存儲的是容器和對象
一個程序運行的過程:
1 public static void main(String [] args){ 2 int [] arr = new int[5]; 3 }
1.xxx.class 文件進入 方法共享區
2.main 方法進入方法棧,壓棧運行
3.運行第2行代碼
4.JVM在堆內存中,開容器,存儲數組的容器(數據在內存中有內存地址)
(day5)
1.函數的重載
1)重載方法參數必須不同
1.參數個數的不同
2.參數類型不停
3.參數順序不同
2)重載至於方法名與參數類型相關,與返回值無關
1 void method(int x) 2 int method(int x) //不能同時存在 method(5) 調用出錯
3)重載與具體的變量標識符無關
1 int method(int x) 2 int method(int y) //不能同時存在
4)重載與修飾符無關
1 public int method(int x) 2 public static int method(int y) //不能同時存在,調用出錯