1、JDK、JRE、JVM三者之間的關(guān)系,以及JDK、JRE包含的主要結(jié)構(gòu)有哪些?
JDK = JRE + Java的開(kāi)發(fā)工具(javac.exe,java.exe,javadoc.exe)
JRE = JVM + Java核心類庫(kù)
2、為什么要配置path環(huán)境變量?如何配置?
配置path環(huán)境變量是為了我們能夠在電腦的任何位置執(zhí)行java命令
如何配置:
JAVA_HOME = (jdk)bin的上一層目錄
path = %JAVA_HOME%\bin
3、創(chuàng)建java文件:ChairMan.java
在一個(gè)java源文件中可以聲明多個(gè)class,但是只能最多有一個(gè)類聲明為public。
class類名不一定要跟.java文件名一樣;但當(dāng)class之前加上public后,class類名必須跟.java文件名一樣。
public class ChairMan {
}
編譯:javac ChairMan.java
運(yùn)行:java ChairMan
4、輸出語(yǔ)句
System.out.println():先輸出數(shù)據(jù),然后換行
System.out.print():只輸出數(shù)據(jù)
5、編譯的過(guò)程
編譯以后,會(huì)生成一個(gè)或多個(gè)字節(jié)碼文件。字節(jié)碼文件的文件名與java源文件中的類名相同。
6、定義合法標(biāo)識(shí)符規(guī)則
- 由26個(gè)英文字母大小寫(xiě),0-9,_或$組成
- 數(shù)字不可以開(kāi)頭
- 不可以使用關(guān)鍵字和保留字,但能包含關(guān)鍵字和保留字
- Java中嚴(yán)格區(qū)分大小寫(xiě),長(zhǎng)度無(wú)限制
- 標(biāo)識(shí)符不能包含空格
7、Java中的命名規(guī)范
-
包名:多單詞組成時(shí)所有字母都小寫(xiě):
xxxyyyzzz -
類名、接口名:多單詞組成時(shí),所有單詞的首字母大寫(xiě):
XxxYyyZzz(大駝峰) -
變量名、方法名:多單詞組成時(shí),第一個(gè)單詞首字母小寫(xiě),第二個(gè)單詞開(kāi)始每個(gè)單詞首字母大寫(xiě):
xxxYyyZzz(小駝峰) -
常量名:所有字母都大寫(xiě)。多單詞時(shí)每個(gè)單詞用下劃線連接:
XXX_YYY_ZZZ
8、變量
Java中變量一定要聲明且賦值過(guò)后才可以使用,不然會(huì)編譯報(bào)錯(cuò)。
9、變量的分類 —— 按數(shù)據(jù)類型
9.1 基本數(shù)據(jù)類型
- 數(shù)值型
1.1 整數(shù)類型(byte,short,int,long)
1.2 浮點(diǎn)類型(float,double) - 字符型(
char) - 布爾型(
boolean)
9.2 引用數(shù)據(jù)類型
- 類(
class)<—— 字符串在這里(字符串是一個(gè)引用類型) - 接口(
interface) - 數(shù)組(
[])
10、整數(shù)類型:byte、short、int、long (超出數(shù)值范圍時(shí),編譯不通過(guò))
- java的整形常量默認(rèn)為
int型,聲明long型常量必須后加l或L。 - java程序中變量通常聲明為
int型,除非不足以表示較大的數(shù),才使用long,聲明long型變量必須后加l或L。 - 注意,
long型變量后的l或L,只是作為一個(gè)標(biāo)識(shí)用來(lái)區(qū)分,實(shí)際存儲(chǔ)是不帶l或L的。
-
byte
占用存儲(chǔ)空間:1字節(jié) = 8bit位
表數(shù)范圍:-128 ~ 127 -
short
占用存儲(chǔ)空間:2字節(jié)+
表數(shù)范圍:-2^15 ~ 2^15-1 -
int
占用存儲(chǔ)空間:4字節(jié)
表數(shù)范圍:-2^31 ~ 2^31-1(約21億) -
long
占用存儲(chǔ)空間:8字節(jié)
表數(shù)范圍:-2^63 ~ 2^63-1
500MB 1MB = 1024KB 1KB = 1024B-
bit:計(jì)算機(jī)中的最小存儲(chǔ)單位(存0或者存1,二進(jìn)制)。byte:計(jì)算機(jī)中基本存儲(chǔ)單元。
11、浮點(diǎn)型:float、double
-
float:?jiǎn)尉?,位?shù)可以精確到7位有效數(shù)字。很多情況下,精度很難滿足需求。 -
double:雙精度,精度是float的兩倍。通常采用此類型。 - java的浮點(diǎn)型常量默認(rèn)為
double型,聲明float型常量,必須后加f或F。 -
float表示的數(shù)值范圍比long還大。 - 注意:定義
float類型變量時(shí),變量要以f或F結(jié)尾。 - 注意,
float型變量后的f或F,只是作為一個(gè)標(biāo)識(shí)用來(lái)區(qū)分,實(shí)際存儲(chǔ)是不帶f或F的。
float f1 = 12.1f;
-
float
占用存儲(chǔ)空間:4字節(jié)
表數(shù)范圍:-3.403E38 ~ 3.403E38 -
double
占用存儲(chǔ)空間:8字節(jié)
表數(shù)范圍:-1.798E308 ~ 1.798E308
12、字符型:char(1字符 = 2字節(jié))
- 定義
char型變量,通常使用一對(duì)單引號(hào)'',內(nèi)部只能寫(xiě)一個(gè)字符。
char c1 = 'a';
System.out.println(c1);
// 編譯不通過(guò)
// c1 = 'AB';
char c2 = '1';
char c3 = '中';
- 表示方式:1.聲明一個(gè)字符 2.轉(zhuǎn)義字符 3.直接使用
Unicode值來(lái)表示字符常量
char c5 = '\n';
char c6 = '\u0043';
13、布爾型:boolean
- 只能取兩個(gè)值之一:
true、false
boolean bb1 = true;