01java語言概述
* A: java語言概述
* a: Java是sun公司開發(fā)的一門編程語言,目前被Oracle公司收購事甜,編程語言就是用來編寫軟件的。
* b: Java的應(yīng)用
* 開發(fā)QQ、迅雷程序(桌面應(yīng)用軟件)
* 淘寶、京東(互聯(lián)網(wǎng)應(yīng)用軟件)
* c: Java的擅長
* 互聯(lián)網(wǎng):電商、P2P等等
* 企業(yè)級(jí)應(yīng)用:ERP伟件、CRM、BOS、OA等等
* d: Java語言平臺(tái)
* JavaSE(標(biāo)準(zhǔn)版)部分,基礎(chǔ)班學(xué)習(xí)JavaSE,JavaSE并不能開發(fā)大型項(xiàng)目父丰。
* JavaEE(企業(yè)版)部分,就業(yè)班學(xué)習(xí)JavaEE,學(xué)習(xí)完JavaEE部分就可以開發(fā)各種大型項(xiàng)目了。
02常用的DOS命令
* A: 常用的DOS命令
* a: 打開Dos控制臺(tái)
* win+r--cmd--回車
* b: 常用dos命令
* cd.. : 退回到上一級(jí)目錄
* cd\ : 退回到根目錄
* cd tools: 進(jìn)入tools文件夾
* d: : 回車 盤符切換
* cd d:\234 :進(jìn)入d盤的234文件夾,再切換盤符(d:)才能進(jìn)入d:\234
* dir : 列出當(dāng)前目錄下的文件以及文件夾
* cls : 清除屏幕
* ipconfig: 查看本機(jī)的相關(guān)網(wǎng)絡(luò)配置
* c: dos控制臺(tái)運(yùn)行記事本程序
* D:\>C:\windows\notepad.exe
* 還可以省略“.exe”后綴掘宪,例如:D:\>C:\windows\notepad
03java語言開發(fā)環(huán)境JDK
* A: java語言開發(fā)環(huán)境JDK
* a: JDK是Java開發(fā)環(huán)境
* b: 課程中使用的JDK版本是JDK7蛾扇,當(dāng)前最新版本是JDK8
04JDK的下載和安裝
* A: JDK的下載
* a: 官網(wǎng) http://www.oracle.com/cn/index.html
* b: 演示下載流程
* B: JDK的安裝
* a: 傻瓜式安裝
* 雙擊安裝程序,然后一路next即可(但是不建議)
* b: 安裝的推薦方式
* 安裝路徑不要有中文或者特殊符號(hào)如空格等魏滚。
* 所有和開發(fā)相關(guān)的軟件最好安裝目錄統(tǒng)一镀首。
* 舉例:我的JDK安裝路徑
* D:\develop\Java\jdk1.7.0_72
* 當(dāng)提示安裝JRE時(shí),可以選擇不安裝鼠次。建議還是安裝上更哄。
* D:\develop\Java\jre\
* 安裝路徑中沒有的文件夾,會(huì)自動(dòng)創(chuàng)建
* C: 驗(yàn)證安裝是否成功
* a:通過DOS命令芋齿,切換到JDK安裝的bin目錄下。
* D:\develop\Java\jdk1.7.0_72\bin
* b:然后分別輸入javac和java成翩,如果正常顯示一些內(nèi)容觅捆,說明安裝成功
05JDK和JRE跨平臺(tái)
* A: JDK與JRE的關(guān)系
* a: JDK:它是Java開發(fā)運(yùn)行環(huán)境,在程序員的電腦上當(dāng)然要安裝JDK麻敌;
* b: JRE:Java Runtime Environment它是Java運(yùn)行環(huán)境栅炒,如果你不需要開發(fā)只需要運(yùn)行Java程序,那么你可以安裝JRE术羔。例如程序員開發(fā)出的程序最終賣給了用戶赢赊,用戶不用開發(fā),只需要運(yùn)行程序聂示,所以用戶在電腦上安裝JRE即可域携。
* c: JDK包含了JRE。
* B: 跨平臺(tái)特性
* a: 平臺(tái)指的是操作系統(tǒng) (Windows鱼喉,Linux秀鞭,Mac)。
* b: Java程序可以在任意操作系統(tǒng)上運(yùn)行扛禽,一次編寫到處運(yùn)行
* c: 實(shí)現(xiàn)跨平臺(tái)需要依賴Java的虛擬機(jī) JVM (Java Virtual Machine)
06編寫HelloWorld程序
* A: 編寫步驟(初學(xué)者)
* a: 創(chuàng)建一個(gè)普通文本文件锋边,將其修改為.java文件。
* b: 完成模板代碼:
public class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
* B: 實(shí)際開發(fā)步驟
* a: 定義類
* b: 寫main方法
* c: 寫輸出語句(注意:下面的代碼是原代碼编曼,是不能運(yùn)行的)
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
* d:注意:
* 不要隱藏文件的擴(kuò)展名
* 類名和文件名要保持一致
* C: Java代碼的編寫執(zhí)行過程
* a: 源文件:編寫Java源文件(我們也稱之為源代碼文件)豆巨,它的擴(kuò)展名為.java;
* b: 編譯:然后通過編譯器把源文件編譯成字節(jié)碼文件掐场,字節(jié)碼文件擴(kuò)展名為.class往扔;
* c: 運(yùn)行:最后使用解釋器來運(yùn)行字節(jié)碼文件。
07編譯Java程序
* A:程序編譯
* 作用:將程序員寫的java源代碼生成可以運(yùn)行的Java程序(.class文件)
* 過程:
* a:開啟DOS窗口并切換到.java文件所在的目錄 比如HelloWord.java存放于d:\234\day01\code 中
* b:切換到HelloWorld.java所在目錄,但是此目錄中沒有javac命令,所以在編譯時(shí)要寫出javac命令的全路徑
* c: d:\234\day01\code>d:\develop\java\jdk1.7.0_72\bin\javac HelloWorld.java 回車
* d:在d:\234\day01\code文件夾中多了個(gè)HelloWorld.class文件(又叫做字節(jié)碼文件)
08運(yùn)行Java程序
* A:運(yùn)行程序
* a: 開啟DOS窗口并切換到.class文件所在的目錄
* b: 此目錄中沒有java命令,所以在運(yùn)行時(shí)也要寫出java命令的全路徑
* c: d:\234\day01\code>d:\develop\java\jdk1.7.0_72\bin\java HelloWorld 回車(注意:運(yùn)行時(shí)不用后綴名.class)
* d: 控制臺(tái)打印顯示結(jié)果"HelloWorld"
09環(huán)境變量的配置
* A: Path環(huán)境變量配置方式一
* a: 安裝高級(jí)文本編輯器notepad++
* b: 配置Windows的path環(huán)境變量
* 環(huán)境變量的作用:讓Java的bin目錄下的javac命令可以在任意目錄下執(zhí)行
* 配置方法:
* 右鍵點(diǎn)擊計(jì)算機(jī) → 選擇屬性 → 更改設(shè)置 → 點(diǎn)擊高級(jí) → 點(diǎn)擊環(huán)境變量 → 找到系統(tǒng)變量中的path → 將java安裝目錄下javac所在的bin目錄路徑配置到path變量中熊户,用萍膛;(英文)與其他變量分隔
* 注意:
* 配置path后文件的訪問順序:先訪問當(dāng)前路徑,如果當(dāng)前路徑?jīng)]有該文件嚷堡,則再訪問path配置的路徑
* B:配置過程(建議使用這種方式配置)
* a:右鍵點(diǎn)擊計(jì)算機(jī) → 選擇屬性 → 更改設(shè)置 → 點(diǎn)擊高級(jí) → 點(diǎn)擊環(huán)境變量 → 創(chuàng)建名為JAVA_HOME的環(huán)境變量 → 將jdk所在的目錄路徑(bin所在的路徑)配置到JAVA_HOME變量中
* b: 用;與其他變量分隔 → 在path環(huán)境變量中添加%JAVA_HOME%\bin
10notepad軟件安裝
* A: 安裝
* 雙擊.exe文件安裝 即可
11注釋
* A: 注釋
* a: 定義:用來解釋和說明程序的文字蝗罗,注釋是不會(huì)被執(zhí)行的
* b: 分類:
* 1:單行注釋 //注釋內(nèi)容
* 2:多行注釋 /*注釋內(nèi)容*/
* 3:文檔注釋 /**注釋內(nèi)容*/
* c: 注意:
* 1:對(duì)于單行和多行注釋,被注釋的文字蝌戒,不會(huì)被JVM解釋執(zhí)行
* 2:對(duì)于文檔注釋串塑,可以被JDK提供的工具 javadoc 所解析,生成一套以網(wǎng)頁文件形式體現(xiàn)的該程序的說明文檔
* 3:單行注釋可以嵌套使用北苟,多行注釋不能嵌套使用
* d: 案例代碼
/*
實(shí)現(xiàn)了一個(gè)Java的HelloWorld程序
實(shí)現(xiàn)步驟:
1. 定義類
2. 定義主方法
3. 一條命令桩匪,控制臺(tái)輸出了HelloWorld
*/
public class HelloWorld{
//main主方法,固定格式友鼻,程序的入口點(diǎn)
public static void main(String[] args){
//系統(tǒng) 輸出 打印 打印的內(nèi)容
System.out.println("HelloWorld");
}
}
12關(guān)鍵字
* A: 關(guān)鍵字
* a: 定義
* 是被Java語言賦予特殊含義吸祟,具有專門用途的單詞瑟慈,比如之前接觸的class桃移,int屋匕,double均為Java已經(jīng)預(yù)設(shè)好的
* b: 特點(diǎn)
* 組成關(guān)鍵字的字母全部小寫(代碼中的藍(lán)色部分) ,注意String不是關(guān)鍵字
* c: 常見關(guān)鍵字
* public static void class等
* d: 注意事項(xiàng)
* goto與const是Java中的保留字,即沒有賦予特殊含義卻仍被Java占用的單詞,類似Editplus這樣的高級(jí)記事本,針對(duì)關(guān)鍵字有特殊的顏色標(biāo)記借杰,非常直觀
13標(biāo)識(shí)符
* A: 標(biāo)識(shí)符
* a: 定義
* 就是給類,接口,方法,變量等起名字時(shí)使用的字符序列
* b: 組成規(guī)則(只能包含下面的內(nèi)容,不能有其它內(nèi)容)
* 1: 英文大小寫字母
* 2:數(shù)字字符
* 3:$和_
* c: 注意事項(xiàng)
* 1:數(shù)字不能開頭
* 2:不可以使用關(guān)鍵字
* 3:嚴(yán)格區(qū)分大小寫过吻,不限制長度
* 4:起名時(shí),盡量達(dá)到見名知意
* B:標(biāo)識(shí)符中常見的命名規(guī)則(這些規(guī)定是不受語法約束的)
* a: 包名:多單詞組成時(shí)所有字母均小寫蔗衡,使用.連接 aaa.bbb.ccc
? * b: 類名&接口名:大駝峰式 AaaBbbCcc
? * c: 變量名&方法名:小駝峰式 aaaBbbCcc
? * d: 常量名:多單詞組成是所有字母均大寫纤虽,使用_連接AAA_BBB_CCC
* C: 案例代碼
/*
標(biāo)識(shí)符
Java中,自己定義的內(nèi)容
自定義類的名字绞惦,上一個(gè)案例 HelloWorld
標(biāo)識(shí)符的規(guī)則:
組成: 字母52個(gè)A-Z a-z 數(shù)字0-9 _ 下劃線 $ 美元符
注意: 不能數(shù)字開頭逼纸,不能是關(guān)鍵字
定義名字:
_abc 0a a0 a#a a$a void
YES NO YES NO YES NO
類的名字: 首字母大寫,第二個(gè)單詞首字母大寫
BeiJingShiHaiDianQuYiYuan
MeiGuoJiaLiFuNiYa
方法的名字:首字母小寫济蝉,每個(gè)單詞首字母大寫
addStudent
*/
public class Demo{
}
14Java中的數(shù)據(jù)類型
* A:為什么有數(shù)據(jù)類型
* Java語言是強(qiáng)類型語言杰刽,對(duì)于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型
* B:Java中數(shù)據(jù)類型的分類
* 基本數(shù)據(jù)類型: 基本數(shù)據(jù)類型是Java語言中內(nèi)置的類型,分別是整數(shù)類型王滤、小數(shù)類型贺嫂、字符類型、布爾類型雁乡。
這四類基本類型是最簡單第喳、最基礎(chǔ)的類型。
* 整數(shù)(byte踱稍、short曲饱、int、long)珠月、小數(shù)(float扩淀、double)、字符類型(char)桥温、布爾類型(boolean)
* 引用數(shù)據(jù)類型: 是強(qiáng)大的數(shù)據(jù)類型引矩,它是基于基本數(shù)據(jù)類型創(chuàng)建的。JavaSE中提供了一個(gè)超級(jí)類庫侵浸,類庫中包含了近萬種引用數(shù)據(jù)類型旺韭。
不過現(xiàn)在我們先要學(xué)習(xí)的是基本類型!
* 數(shù)組掏觉、類区端、接口
15Java中的常量
* A: 常量的定義
* 常量就是不變的數(shù)據(jù)量, 在程序執(zhí)行的過程中其值不可以發(fā)生改變
* B: 常量分類
* a: 整數(shù)類型
* 十進(jìn)制表示方式:正常數(shù)字 如 13、25等
* 二進(jìn)制表示方式:以0b(0B)開頭 如0b1011 澳腹、0B1001
* 十六進(jìn)制表示方式:以0x(0X)開頭 數(shù)字以0-9及A-F組成 如0x23A2织盼、0xa杨何、0x10
* 八進(jìn)制表示方式:以0開頭 如01、07沥邻、0721
* b: 小數(shù)類型
* 如1.0危虱、-3.15、3.168等
* c: 布爾類型
* true唐全、false
* d: 字符類型
* 如'a'埃跷,'A', '0', '家'
* 字符必須使用’’ 包裹,并且其中只能且僅能包含一個(gè)字符邮利。
* e: 字符串類型
* 字符串String類型是一種引用類型弥雹,我們先了解作為常量類型的使用方式
* 如“我愛Java”,“0123”延届,“”剪勿,“null”
* 字符串必須使用“”包裹方庭,其中可以包含0~N個(gè)字符厕吉。
16程序中輸出Java中的常量
* A: 案例代碼
/*
Demo_1類,演示Java中的所有類型的常量
程序當(dāng)中輸出:
輸出整數(shù)常量
小數(shù)常量
布爾常量
字符常量
字符串常量
*/
public class Demo_1{
public static void main(String[] args){
//輸出整數(shù) 十進(jìn)制
System.out.println(50);
//輸出整數(shù)二鳄,二進(jìn)制, 數(shù)字開頭0B
System.out.println(0B11);
//輸出整數(shù),八進(jìn)制脖苏,數(shù)字開頭0
System.out.println(051);
//輸出整數(shù),十六進(jìn)制恤浪,數(shù)組開頭0X 0-9 A-F
System.out.println(0XE);
//輸出浮點(diǎn)數(shù)據(jù)
System.out.println(5.0);
//輸出布爾數(shù)據(jù)砂客,只有2個(gè)值齿诉,true,false 關(guān)鍵字
System.out.println(true);
System.out.println(false);
//輸出字符常量,單引號(hào)包裹株憾,只能寫1個(gè)字符
System.out.println('a');
//輸出字符串常量,雙引號(hào)包裹浪漠,可以寫0-n個(gè)字符
System.out.println("HelloWorld");
}
}