作為一名初涉這個行業的新手,學習java之后的一些總結。
1.什么是java虛擬機?為什么java語言被稱作是“與平臺無關的編程語言”?
java虛擬機又稱jvm,是一個可以執行java字節碼文件的虛擬機進程,java源文件被編譯成能被jvm執行的字節碼文件;
java語言是“跨平臺”的語言,java被設計成允許應用程序在任意平臺的運行,而jvm讓這變成可能。
2.JDK和JRE的區別?
JDK:java開發工具包,包括了jre,編譯器和其他的一些工具;JRE:java運行環境,包括了jvm和java程序所需的核心類庫;如果只想執行程序,只需安裝jre即可,但是如果想編寫程序并執行,就需要jdk。3.成員變量和局部變量的區別?
①在類中的位置不同: 成員變量:類中方法外 局部變量:方法中或者方法聲明上②在內存中的位置不同: 成員變量:堆內存 局部變量:棧內存③生命周期不同: 成員變量:隨著對象的創建而存在,隨著對象的消失而消失; 局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失;④初始化值不同: 成員變量:有默認值,為null; 局部變量:沒有默認值,必須賦值后才能使用;當成員變量和局部變量的名稱相同時,采用就近原則;4.形式參數與返回值類型的問題?
①形參的改變會影響實參嗎? 當形參是基本類型時,不會; 當形參是引用類型時,會;②形式參數是引用類型時: 類名作為形式參數,實際需要的該類的對象; 抽象類作為形式參數,實際需要的該抽象類的子類對象; 接口作為形式參數,實際需要的該接口的實現類對象;③返回值類型是引用類型時: 引用類型: 類:返回的是該類的對象 抽象類:返回的是該抽象類的子類對象 接口: 返回的是該接口的具體實現類的對象5.匿名對象怎么調用?有什么好處?
匿名對象調用方法,但是僅適合調用一次,調用多次不合適,因為每調用一次,就相當于在內存中開辟一個空間,占用內存;匿名對象調用完畢就是垃圾,會被垃圾回收器回收;
新聞熱點
疑難解答