java基礎知識整理

來源:互聯網
上載者:User

標籤:提高   運算式   虛擬   系統   dev   數組   pat   自動轉換   集合   

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)基礎資料型別 (Elementary Data Type)

    整數類型: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基礎知識整理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.