java基礎知識整理
1.JVM、JRE和JDK的區別。
(1)JVM(Java Virtual Machine):java虛擬機,用於保證java跨平臺的特性,java語言是跨平臺的,jvm不是跨平臺的。
(2)JRE(Java RuntimeEnvironment):java的運行環境,包括jvm+java的核心類庫。
(3)JDK(Java Development Kit):java的開發工具,包括jre+開發工具。
2.環境變量path和classpath的作用。
(1)path:是配置windows可執行文件的搜索路徑,即擴展名為.exe的程序文件所在的目錄,用於指定DOS窗口命令的路徑。
(2)classpath:是配置class文件所在的目錄,用於指定類搜索路徑,JVM就是通過它來尋找該類的class類文件的。
3.變量有什麽用?為什麽要定義變量?
變量是用來存儲數據的量,定義變量可以不斷的存放同一類型的常量,並可以重復使用。
4.&和&&的區別。
(1)&&會出現短路,如果可以通過第一個表達式判斷出整個表達式的結果,則不繼續後面表達式的運算,只能操作boolean類型的數據。
(2)&不會出現短路,將整個表達式都運算。既可以操作boolean類型數據也可以當作算數符號使用。
5.標識符的命名規則
(1)由數字(0-9),大小寫英文字母以及_和$組成。
(2)不能以數字開頭。
(3)不能使用關鍵字來自定義命名。
6.數據類型分類
(1)基本數據類型
整數類型:byte、short、int、long
浮點數據類型:float、double
字符類型:char
布爾類型:boolean(true和false)
(2)引用數據類型
類、接口、數組
7.類型轉換
精度從高到低:double float long int short(char) byte
(1)自動轉換:從低精度類型轉換為高精度類型。
(2)強制轉換:從高精度類型轉換為低精度類型(可能會出現精度丟失的情況)。
8.函數
定義:函數就是定義在類中的具有特定功能的一段獨立小程序。
特點:(1)定義函數可以將功能代碼進行封裝。
(2)便於對該功能進行復用。
(3)函數只有被調用才會執行。
(4)函數的出現提高可代碼的復用性。
(5)對於函數沒有具體返回值的情況,返回值類型用關鍵字void表示,那麽該函數中的return語句如果在最後一行可以省略不寫。
9.重載
概念:在同一個類中,允許存在一個以上的同名函數,只要他們的參數個數或者參數類型不同即可。
特點:與返回值類型無關,只看參數列表是否相同。
優點:方便閱讀,優化程序設計。
10.數組
概念:同一種數據類型的集合。
優點:可以自動給數組中的元素從0開始編號,方便操作這些元素。
11.內存結構
棧內存:用於存儲局部變量,當數據使用完,所占空間會自動釋放。
堆內存:數組和對象,通過new建立的實例都存放在堆內存中。
方法區:靜態成員、構造函數、常量池、線程池。
本地方法區:被windows系統占用。
寄存器:是集成電路中非常重要的一種存儲單元,通常由觸發器組成。
java基礎知識整理