search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Java那些知識點容易混淆

java知識點不多,但是有一些經常會被我們忽略1.java是強類型的語言,數組也是對象,一旦確定數組的類型,裡面就只能存放一個類型的數據。

2.新建的對象都被存放到堆上,如果沒有引用,會很快垃圾回收。

3.java沒有全局變數和方法這個概念,全局方法,被加上static關鍵字,全局的變數是,static final

4.java是值傳遞,對於primitive基本類型,是拷貝數值,對於複雜對象類型是拷貝引用,操作會影響原來額數據。

5.實例變數聲明在類內,局部變數聲明在方法內,局部變數使用前必須被初始化。

6.方法的覆蓋不能降低開放的許可權。

7.判斷是否繼承,需要判斷是否有is-a關係。

8.有一個方法是抽象方法,類也必須是抽象類,抽象類可以有抽象方法也可以有非抽象的方法。

9.java中,程序員會在意兩個區域,對象存在的空間堆,方法和變數存在空間棧,變數存在於哪一個空間要看他的類型而定,實例變數屬於對象,存在於堆,局部變數又叫棧變數(包括方法參數和內部的變數)。

10.對象局部變數是一個引用類型,會放在棧上。

11.對於java來說所有的引用類型的大小都是固定的,

12.new 對象時候,第一件事情是去執行他的父類的構造函數,一直到object的構造函數,叫做構造函數調用鏈條。

13.局部變數的生存周期是方法的堆棧區存在,既是方法被調用期間,使用範圍是方法的內部。

14.對象的銷毀一定是沒有引用指向的時候,會被垃圾回收器回收,三個主要的方式:1.方法裡面的局部對象變數在方法結束后2.唯一的引用指向其他的對象3.引用設為null

15.靜態方法不能調用非靜態的變數和方法,靜態變數的值對於所有的對象都是相同的。

有想學Java的朋友歡迎來尚學堂報名 。機不可失哦。更多技術交流者或想獲取JAVA資料請加微信(858568103



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦