jdk的安裝配置
- 下載:去甲骨文官網(wǎng)下載jdk,官網(wǎng)地址:www.java.oracle.com
- 解壓:把下載好的jdk壓縮包解壓篷朵,放在D:\dev目錄下
- 配置環(huán)境變量:在系統(tǒng)變量中新建JAVA_HOME,值為D:\dev\jdk-12.0.2窍蓝,找到path,在其值最前面加入%JAVA_HOME%\bin
- 測(cè)試jdk環(huán)境是否配置成功:在dos窗口中輸入java -version遣耍,若出現(xiàn)版本號(hào)亲桦,則為成功求晶。
第一個(gè)java程序的開(kāi)發(fā)步驟
- 創(chuàng)建文件焰雕,文件名為hello.java,保存在E盤(pán)目錄下誉帅,用記事本打開(kāi)。
- 編寫(xiě)源代碼
public class Hello{
public static void main(String[] args){
System.out.println("hello world!");
}
}
- 編譯
在dos中輸入e:回車(chē)右莱,進(jìn)入E盤(pán)蚜锨。輸入javac Hello.java,如果沒(méi)有反應(yīng)慢蜓,去E盤(pán)下會(huì)發(fā)現(xiàn)一個(gè)名為Hello.class的字節(jié)碼文件亚再,說(shuō)明編譯成功。 - 接著在dos中輸入java Hello回車(chē)晨抡,會(huì)輸出hello world!
java語(yǔ)言的特性
-
跨平臺(tái)
- java作為一種編程語(yǔ)言:源代碼可移植性
作為一種編程語(yǔ)言java提供了一種最簡(jiǎn)單同時(shí)也是人們最熟悉的的可移植性--源代碼可移植氛悬。這就意味著任何一個(gè)java程序,不論它運(yùn)行在何種cpu耘柱、操作系統(tǒng)或者java編譯器器上都產(chǎn)生一樣的結(jié)果如捅。這是不是一個(gè)新概念,人們使用c或者c++也產(chǎn)生同樣的效果调煎,但是使用c或者c++的人們有太多的選擇镜遣,在許多細(xì)節(jié)上它都沒(méi)有嚴(yán)格的定義。這樣就導(dǎo)致了同一段程序在不同的環(huán)境下會(huì)產(chǎn)生不同意外的結(jié)果士袄。而java就不同了悲关,由于嚴(yán)密的語(yǔ)義結(jié)構(gòu),而使編譯器不承擔(dān)這一職責(zé)娄柳。
- java作為一個(gè)虛擬機(jī):cpu可移植性
大多數(shù)編譯器產(chǎn)生的目標(biāo)代碼只能運(yùn)行在一種cpu(如Intel的x86系列),即使那種支持多種編譯器的目標(biāo)代碼寓辱,也不能產(chǎn)生適合多種cpu的目標(biāo)代碼。
而java不一樣赤拒,java編譯器產(chǎn)生的目標(biāo)代碼針對(duì)的是一種并不存在的cpu--java虛擬機(jī)秫筏,而不是一種具體的cpu诱鞠。java虛擬機(jī)能掩蓋不同cpu之間的差別,從而使java-code運(yùn)行在安裝有虛擬機(jī)的機(jī)器上跳昼。
- java作為一種虛擬的操作系統(tǒng)和圖形用戶界面:操作系統(tǒng)的可移植
即使經(jīng)過(guò)重新編譯般甲,大多數(shù)的用C和C++編寫(xiě)的Windows程序也不能在Unix或Macintosh系統(tǒng)上運(yùn)行。這是為什么呢?因?yàn)槌绦騿T在編寫(xiě)Windows程序時(shí)使用了大量的WindowsAPI和中斷調(diào)用鹅颊,而Windows程序?qū)ο到y(tǒng)功能的調(diào)用與Unix和Macintosh程序有很大的差別敷存,所以除非將全套WindowsAPI移植到其它操作系統(tǒng)上,否則重編譯的程序仍不能運(yùn)行堪伍。
JAVA采用了提供一套與平臺(tái)無(wú)關(guān)的庫(kù)函數(shù)(包括AWT锚烦、UTIL、LANG等等)的方法來(lái)解決這個(gè)問(wèn)題帝雇。就象JVM提供了一個(gè)虛擬的CPU一樣涮俄,JAVA庫(kù)函數(shù)提供了一個(gè)虛擬的GUI環(huán)境。
-
面向?qū)ο?/strong>
- 封裝性
- 繼承性
- 多態(tài)性
java平臺(tái)分類(lèi)
- JAVA SE
- JavaSE就是一種標(biāo)準(zhǔn)版尸闸,是Java中的基礎(chǔ)部分彻亲,不過(guò)后來(lái)的各種框架,各種產(chǎn)品都是基于JavaSE,也就是JavaSE是java向上發(fā)展的基礎(chǔ)吮廉,Java任何高級(jí)產(chǎn)品的底層基礎(chǔ)都是JavaSE,所以如果要學(xué)習(xí)苞尝,把它學(xué)扎實(shí),牢固是很有必要的宦芦。
- JAVA EE
- JAVAEE是指java enterprise edition宙址,java企業(yè)版,多用于企業(yè)級(jí)開(kāi)發(fā)调卑,包括web開(kāi)發(fā)等等很多組建抡砂。
- JAVA ME
- JAVA Card
java的第一個(gè)程序
public class Hello{
public static void main(String[] args){
System.out.println("hello world!");
}
}
大小寫(xiě)敏感
- 對(duì)大小寫(xiě)敏感的有:java、c恬涧、c++等
- 對(duì)大小寫(xiě)不敏感的有:SQL注益、VB骑晶、php等
java程序被封裝在類(lèi)中
java類(lèi)中挑秉,是分四種級(jí)別的:public,private霍转,保護(hù)现使,和默認(rèn)級(jí)別低匙。其中最常用的是public和private級(jí)別。java類(lèi)封裝碳锈,就是通過(guò)級(jí)別來(lái)控制的顽冶。private級(jí)別時(shí),只可以類(lèi)內(nèi)部訪問(wèn)售碳。public級(jí)別可讓其他人使用强重。所以封住java類(lèi)時(shí)绞呈,只要把你想封裝的類(lèi)資源寫(xiě)成private級(jí)別,再在類(lèi)內(nèi)部給它提供一個(gè)可被他人調(diào)用的public方法间景,這樣佃声,就實(shí)現(xiàn)了封裝。
main方法是程序執(zhí)行的入口
public static void main(String[] args){
}
java的關(guān)鍵字
關(guān)鍵字 | 含義 |
---|---|
abstract | 表明類(lèi)或者成員方法具有抽象屬性 |
assert | 斷言倘要,用來(lái)進(jìn)行程序調(diào)試 |
boolean | 基本數(shù)據(jù)類(lèi)型之一圾亏,聲明布爾類(lèi)型的關(guān)鍵字 |
保留字
- true
- false
- null
java的標(biāo)識(shí)符
- 有字母、數(shù)字封拧、下劃線和$組成
- 不能以數(shù)字開(kāi)頭
- 不能是關(guān)鍵字和保留字
- java9以后不能單獨(dú)用下劃線作為標(biāo)識(shí)符
駝峰命名法
- 類(lèi)志鹃、接口和枚舉的名字使用大駝峰,如:BooksBo泽西、CourseService
- 變量曹铃、方法的名字使用小駝峰,如:finalSalary捧杉、maxStudentAmount
java語(yǔ)句塊
{
}
if(true){
}
while(x >= 1){
for(int i = 0;i < 100; i++){
}
}
static {
}