Java 核心基础知识(必知必会)
文章目錄
- 1. Java必知
- 2. JVM 種類
- 3. JDK安裝目錄結(jié)構(gòu)
- 4. Java特性
- 5. 常見疑點(diǎn)
- 6. 輸入輸出
- 7. 空串與NULL串
- 8. 基礎(chǔ)代碼
1. Java必知
-
Java于 1996 年第一次發(fā)布。LTS(Long Term Support) 長(zhǎng)期支持版本
-
Java類庫(kù)源文件在 jdk 安裝目錄下的 src.zip 壓縮文件中。
-
Java是 強(qiáng)類型 + 面向?qū)ο?/strong> 語(yǔ)言,每個(gè)變量必須聲明一種類型。
-
Java語(yǔ)言是跨平臺(tái)的,但是 JVM 不是跨平臺(tái)的。
-
Java語(yǔ)言不一定是最好的語(yǔ)言,但是Java虛擬機(jī)JVM一定是最好的虛擬機(jī),因?yàn)镴VM除了可以運(yùn)行Java程序外還可以運(yùn)行其它語(yǔ)言的程序。
-
Java一共有 8 種基本類型,包括 4 種整型,2 種浮點(diǎn)類型,1 種真值類型,1 種表示Unicode編碼的字符類型。Java中的數(shù)據(jù)類型具有固定的大小,用于消除代碼移植可能出現(xiàn)的問(wèn)題,例如int在Java中永遠(yuǎn)是32位(4字節(jié))整數(shù)。
| 整型 | int | 4字節(jié) |
| 短整型 | short | 2字節(jié) |
| 長(zhǎng)整型 | long | 8字節(jié) |
| 字節(jié)型 | byte | 1字節(jié) |
| 單精度浮點(diǎn)型 | float | 4字節(jié) |
| 雙精度浮點(diǎn)型 | double | 8字節(jié) |
| 布爾型 | boolean | |
| 字符型 | char | 2字節(jié) |
- Java對(duì)Boolean值的要求極為嚴(yán)格,Boolean既不是整型也不是對(duì)象,兩者之間不可進(jìn)行相互的轉(zhuǎn)換,所以不可用整型或?qū)ο蟮暮?jiǎn)寫形式來(lái)代替。
2. JVM 種類
JVM 主要有三種:
Sun公司的 HotSpot(通常使用)
BEA公司的 JRockit
IBM公司的 J9VM
查看方式如圖
3. JDK安裝目錄結(jié)構(gòu)
- JDK 1.8
? |— bin 命令開發(fā)工具
? |— include C或C++的頭文件
? |— jre 運(yùn)行時(shí)環(huán)境
? |— legal 法律聲明
? |— lib 動(dòng)態(tài)鏈接本地庫(kù)
- JDK 1.9 之后
? |— bin 命令開發(fā)工具
? |— conf 配置文件
? |— include C或C++的頭文件
? |— jmods JMOD格式平臺(tái)模塊
? |— legal 法律聲明
? |— lib 動(dòng)態(tài)鏈接本地庫(kù)
4. Java特性
5. 常見疑點(diǎn)
- 命令行參數(shù),args是String類型數(shù)組,表示main方法接受的字符串?dāng)?shù)組,也就是使用命令行編譯時(shí)所輸入的參數(shù)值,不包括類名。
- 算數(shù)表達(dá)式
- 字面量的含義
6. 輸入輸出
Scanner scanner = new Scanner(System.in);System.out.println("請(qǐng)輸入一個(gè)姓名");String str = scanner.nextLine();System.out.println("請(qǐng)輸入年齡");int num = scanner.nextInt();System.out.println("姓名是:" + str +" "+ "年齡是:" + num);7. 空串與NULL串
- 空串是長(zhǎng)度為0的字符串,null表示沒(méi)有任何對(duì)象與該變量相關(guān)聯(lián)。
8. 基礎(chǔ)代碼
- 擅于使用三元運(yùn)算符冒號(hào)表達(dá)式來(lái)替換 if:else。
- 由較短的字符串構(gòu)建成較長(zhǎng)的字符串,例如每次按鍵或者讀取文件中的單詞,字符拼接的方式會(huì)耗時(shí)又浪費(fèi)空間,效率比較低,所以可以用String Builder類(前身是StringBuffer)來(lái)解決。
- Java的foreach循環(huán)遍歷,可遍歷數(shù)組或者對(duì)象,遍歷其中的每個(gè)元素,而不是下標(biāo)值。
總結(jié)
以上是生活随笔為你收集整理的Java 核心基础知识(必知必会)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Unity报错: Broken text
- 下一篇: FPGA专业术语