1.堆棧與堆的關系:首先他們都位于RAM中,使用堆棧時,Java系統必須知道所有在堆棧中項目的生命周期,而在堆中不需要知道,所以堆棧的靈活性比較差,但是在效率上堆棧強于堆。在堆中,存放了所有的Java對象。
2.常量主要存儲在程序代碼內部,一般放在ROM中,因為它們不會被改變。
3.首先基本數據類型也是對象,但是使用堆創建基本數據類型對象大材小用而且影響效率,所以,java中把不用new創建的基本數據類型對象放在了堆棧中從而更加高效。
4.java對待數組:在初始化時,對數組范圍有一個小的檢查,消耗很小的資源。創建數組時,通常就是創建了一個引用數組,就是遙控器,初試自動指向NULL,在使用引用時,如果還是NULL則報錯。
5.創建的對象在作用域之外依然存在內存中,如果一個對象不再被引用,就會被Java的垃圾回收機制清除。
6.注意:方法只有通過對象調用。
7.static:所聲明的對象在同一個存儲空間(同一個類),調用時不需要對象。通過類名直接使用的靜態方法不可以使用非靜態變量。
8.main方法中的args是用來存儲命令行參數的。*****