1. 程式人生 > >Java知識總結——基礎知識

Java知識總結——基礎知識

1、JVM、JRE和JDK的區別:

  JVM(Java Virtual Machine):java虛擬機器,用於保證java的跨平臺的特性。java語言是跨平臺,jvm不是跨平臺的。
  JRE(Java Runtime Environment):java的執行環境,包括jvm+java的核心類庫。
  JDK(Java Development Kit):java的開發工具,包括jre+開發工具

2、&和&&的區別?
(1)&&會出現短路,如果可以通過第一個表示式判斷出整個表示式的結果,則不繼續後面表示式的運算;只能操作boolean型別資料;
(2)&不會出現短路,將整個表示式都運算。既可以操作boolean資料還可以運算元。

3、標示符命名規則:
(1)由數字(0-9),大小寫英文字母,以及_和$組成。(2)不能以數字開頭。(3)不能使用關鍵字來自定義命名。

4、資料型別:
(1)基本資料型別(4類8種):
整數型別:byte、short、int、long
浮點數型別:float、double
字元型別:char
布林型別:boolean(ture false)
(2)引用資料型別:類、介面、陣列

5、型別轉換
精度從高到低 double float long int short(char) byte
(1)自動型別轉換 將一個低精度---高精度
(2)強制型別轉換 將一個高精度---低精度(精度會下降)

6、java的跨平臺性:
通過Java語言編寫的應用程式在不同的系統平臺上都可以執行。
跨平臺的原因:
只要在需要執行java應用程式的作業系統上,先安裝一個Java虛擬機器(JVM Java Virtual Machine)即可。
由JVM來負責Java程式在該系統中的執行。

7、函式
定義:函式就是定義在類中的具有特定功能的一段獨立小程式。
特點:
定義函式可以將功能程式碼進行封裝
便於對該功能進行復用
函式只有被呼叫才會被執行
函式的出現提高了程式碼的複用性
對於函式沒有具體返回值的情況,返回值型別用關鍵字void表示,
那麼該函式中的return語句如果在最後一行可以省略不寫。
函式的應用兩個明確:
明確要定義的功能最後的結果是什麼?
明確在定義該功能的過程中,是否需要未知內容參與運算

8、過載:
概念:在同一個類中,允許存在一個以上的同名函式,只要它們的引數個數或者引數型別不同即可。
特點:與返回值型別無關,只看引數列表(引數型別以及引數個數)。
好處:方便於閱讀,優化了程式設計。

9、陣列:
概念:同一種資料型別的集合。
好處:可以自動給陣列中的元素從0開始編號,方便操作這些元素。

10、記憶體結構:
棧記憶體:用於儲存區域性變數,當資料使用完,所佔空間會自動釋放。
堆記憶體:陣列和物件,通過new建立的例項都存放在堆記憶體中。
方法區:靜態成員、建構函式、常量池、執行緒池
本地方法區:window系統佔用
暫存器: