1:常見的DOS命令
?????????????????? 盤符的切換? d:回車
?????????????????? 目錄的進(jìn)入? cd javase
?????????????????? 目錄的回退 cd..? ?cd\
?????????????????? 清屏? ?cls
?????????????????? 退出? exit
2:Java語言的特點(diǎn)
?????????????????? 有很多小特點(diǎn)衩匣,重點(diǎn)有兩個(gè)開源蕾总,跨平臺(tái)
3:Java語言是跨平臺(tái)的,是如何保證的
?????????????????? 針對(duì)不同的操作系統(tǒng)琅捏,提高不同的jvm來實(shí)現(xiàn)的生百。
4:Java語言的平臺(tái)
?????????????????? JavaSE
?????????????????? JavaME--Android
?????????????????? JavaEE
5:JDK,JRE,JVM的作用及關(guān)系
???????? (1)作用
?????????????????? JVM:保證Java語言跨平臺(tái)
?????????????????? JRE:Java程序的運(yùn)行環(huán)境
?????????????????? JDK:Java程序的開發(fā)環(huán)境
???????? (2)關(guān)系
?????????????????? JDK:JRE+工具
?????????????????? JRE:JVM+類庫
6:JDK的下載,安裝,卸載
???????? (1)下載到官網(wǎng)。也可以到百度搜索即可柄延。
???????? (2)安裝
?????????????????? A:綠色版 解壓就可以使用
?????????????????? B:安裝版 必須一步一步的安裝蚀浆,一般只要會(huì)點(diǎn)擊下一步即可
?????????????????? 注意: 建議所有跟開發(fā)相關(guān)的軟件都不要安裝在有中文或者空格的目錄下。
???????? (3)卸載
?????????????????? A:綠色版 直接刪除文件夾
?????????????????? B:安裝版
??????????????????????????? a:控制面板 -- 添加刪除程序
?????????????????? ???????? b:通過專業(yè)的軟件卸載工具搜吧。(比如360的軟件管家卸載)
7:環(huán)境變量配置:
???????? (1)path環(huán)境變量的作用
?????????????????? 保證javac命令可以在任意目錄下運(yùn)行市俊。
???????? (2)classpath環(huán)境變量的作用
?????????????????? 保證class文件可以在任意目錄下運(yùn)行
?????????????????? JAVA_HOME C:\Program Files\Java\jdk1.8.0_111
?????????????????? CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
?????????????????? Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
8:Java程序的開發(fā)執(zhí)行流程:
?????????????????? A:編寫java源程序(.java)
?????????????????? B:通過javac命令編譯生成.class文件
?????????????????? C:通過java命令運(yùn)行.class文件
9:第一個(gè)程序:HelloWorld案例
?????????????????? class HelloWorld {
?????????????????? ? ? ???? public static void main(String[] args) {
???????????????????? ? ???? ? ? ???? System.out.println("HelloWorld");
?????????????????? ? ? ???? }
?????????????????? }
? ? ? ? ?程序解釋:
?????????????????? A:Java程序的最基本單位是類,所以我們要定義一個(gè)類滤奈。
??????????????????????????? 格式:class 類名
??????????????????????????? 舉例:class HelloWorld
?????????????????? B:在類中寫內(nèi)容的時(shí)候摆昧,用大括號(hào)括起來。
?????????????????? C:Java程序要想執(zhí)行蜒程,必須有main方法绅你。
??????????????????????????? 格式:publicstatic void main(String[] args)
?????????????????? D:要指向那些東西呢伺帘,也用大括號(hào)括起來。
?????????????????? E:你要做什么呢?今天我們僅僅做了一個(gè)簡(jiǎn)單的輸出
??????????????????????????? 格式:System.out.println("HelloWorld");
??????????????????????????? 注意:""里面的內(nèi)容是可以改動(dòng)的勇吊。
10:常見的問題
???????? (1)擴(kuò)展名被隱藏
?????????????????? 如何找到:工具--文件夾選項(xiàng)--查看--去除隱藏?cái)U(kuò)展名的那個(gè)勾勾
???????? (2)要求文件名稱和類名一致曼追。
?????????????????? 實(shí)際上不這樣做也是可以的。但是汉规,注意:
?????????????????? javac后面跟的是java文件名+擴(kuò)展名
?????????????????? java后面跟的類名不帶擴(kuò)展名
???????? (3)Java語言嚴(yán)格區(qū)分大小寫礼殊,請(qǐng)注意。
?????????????????? ?還有就是單詞不要寫錯(cuò)了针史。
???????? (4)見到非法字符:\65307肯定是中文問題晶伦。
?????????????????? 我們寫程序要求標(biāo)點(diǎn)符號(hào)必須全部是英文狀態(tài)。
???????? (5)括號(hào)的配對(duì)問題啄枕。
?????????????????? 一般來說婚陪,括號(hào)都是成對(duì)出現(xiàn)的。
???????? (6)遇到在類 HelloWorld中找不到主方法, 請(qǐng)將主方法定義為
?????????????????? 肯定是主方法的格式問題频祝。
11:注釋
???????? (1)就是對(duì)程序進(jìn)行解釋說明的文字
???????? (2)分類:
?????????????????? A:單行注釋//
?????????????????? B:多行注釋/**/
?????????????????? C:文檔注釋(后面講)/** */
???????? (4)注釋的作用
?????????????????? A:解釋說明程序泌参,提高了代碼的閱讀性。
?????????????????? B:可以幫助我們調(diào)試程序常空。(后面我們會(huì)講解一個(gè)更高端的調(diào)試工具)
12:關(guān)鍵字
???????? (1)被Java語言賦予特定含義的單詞
???????? (2)特點(diǎn): 全部小寫沽一。
???????? (3)注意事項(xiàng):
?????????????????? A:goto和const作為保留字存在。
?????????????????? B:類似于Notepad++這樣的高級(jí)記事本會(huì)對(duì)關(guān)鍵字有特殊顏色標(biāo)記
13:標(biāo)識(shí)符
???????? (1)就是給類漓糙,接口铣缠,方法,變量等起名字的字符序列
???????? (2)組成規(guī)則:
?????????????????? A:英文大小寫字母
?????????????????? B:數(shù)字
?????????????????? C:$和_
???????? (3)注意事項(xiàng):
?????????????????? A:不能以數(shù)字開頭
?????????????????? B:不能是java中的關(guān)鍵字
?????????????????? C:區(qū)分大小寫
???????? (4)常見的命名規(guī)則(見名知意)
?????????????????? A:包 全部小寫
??????????????????????????? 單級(jí)包:小寫? ? ? ? ?舉例:liuyi,com
??????????????????????????? 多級(jí)包:小寫昆禽,并用.隔開? ? ? ? ?舉例:cn.itcast,com.baidu? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?????????????????? B:類或者接口
??????????????????????????? 一個(gè)單詞:首字母大寫? ? ? ? ? ? 舉例:Student,Demo
??????????????????????????? 多個(gè)單詞:每個(gè)單詞首字母大寫? ? ? ? ? 舉例:HelloWorld,StudentName
?????????????????? C:方法或者變量
??????????????????????????? 一個(gè)單詞:首字母小寫? ? ? ? ? ?舉例:name,main
??????????????????????????? 多個(gè)單詞:從第二個(gè)單詞開始蝗蛙,每個(gè)單詞首字母大寫
??????????????????????????? ?????????????????? 舉例:studentAge,showAllNames()
?????????????????? D:常量
??????????????????????????? 全部大寫
??????????????????????????? 一個(gè)單詞:大寫? ? ? ? ? ? ?舉例:PI
??????????????????????????? 多個(gè)單詞:大寫,并用_隔開? ? ? ? ? 舉例:STUDENT_MAX_AGE
14:常量
???????? (1)在程序執(zhí)行的過程中醉鳖,其值不發(fā)生改變的量
???????? (2)分類:
?????????????????? A:字面值常量
?????????????????? B:自定義常量(后面講)
???????? (3)字面值常量
?????????????????? A:字符串常量 "hello"
?????????????????? B:整數(shù)常量???? 12,23
?????????????????? C:小數(shù)常量????? 12.345
?????????????????? D:字符常量???? 'a','A','0'
?????????????????? E:布爾常量????? true,false
?????????????????? F:空常量 null(后面講)
???????? (4)在Java中針對(duì)整數(shù)常量提供了四種表現(xiàn)形式
?????????????????? A:二進(jìn)制 由0捡硅,1組成。以0b開頭盗棵。
?????????????????? B:八進(jìn)制 由0病曾,1,...7組成漾根。以0開頭。
?????????????????? C:十進(jìn)制 由0鲫竞,1辐怕,...9組成。整數(shù)默認(rèn)是十進(jìn)制从绘。
?????????????????? D:十六進(jìn)制???? 由0寄疏,1是牢,...9,a,b,c,d,e,f(大小寫均可)組成。以0x開頭陕截。
15:變量
???????? (1)在程序的執(zhí)行過程中驳棱,其值在某個(gè)范圍內(nèi)可以發(fā)生改變的量
???????? (2)變量的定義格式:
?????????????????? A:數(shù)據(jù)類型 變量名 = 初始化值;
?????????????????? B:數(shù)據(jù)類型 變量名;
?????????????????? ? 變量名 = 初始化值;
? ??????????注意:變量必須要有明確的類型,什么類型的變量裝載什么類型的數(shù)據(jù)农曲。
16:計(jì)算機(jī)存儲(chǔ)單元
?????? 計(jì)算機(jī)存儲(chǔ)設(shè)備的最小信息單元叫“位(bit)”社搅,我們又稱之為“比特位”,通常用小寫的字母b表示乳规。而計(jì)算機(jī)最小的存儲(chǔ)單元叫“字節(jié)(byte)”形葬,通常用大寫字母B表示,字節(jié)是由連續(xù)的8個(gè)位組成暮的。
??????????????????????????????????????????????? 1B(字節(jié)) = 8bit
?????? 當(dāng)程序需要使用存儲(chǔ)空間時(shí)笙以,操作系統(tǒng)最小會(huì)分派給程序1個(gè)字節(jié),而不是1個(gè)位冻辩。你可能會(huì)說猖腕,如果程序只需要1個(gè)位的空間,系統(tǒng)分派不能只分派1個(gè)位嗎恨闪?答案是不能倘感!
17:數(shù)據(jù)類型
???????? (1)Java是一種強(qiáng)類型語言,針對(duì)每種數(shù)據(jù)都提供了對(duì)應(yīng)的數(shù)據(jù)類型凛剥。
???????? (2)分類:
?????????????????? A:基本數(shù)據(jù)類型:4類8種
?????????????????? B:引用數(shù)據(jù)類型:類侠仇,接口,數(shù)組犁珠,字符串類型
???????? (3)基本數(shù)據(jù)類型(四類八種)
????????(4)引用類型
?????????????????? ???????字符串類型? ? String? ? 使用“”包裹逻炊,可以包含0~N個(gè)字符。
?? ? ? ? ??注意:
? ? ? ? ? ? ? ? ? ? ? ? ?①:整數(shù)默認(rèn)是int類型犁享,浮點(diǎn)數(shù)默認(rèn)是double余素。
? ? ? ? ? ? ? ? ? ? ? ? ?②:必須是true或者false的boolean值,不遵循“非零即真的原則“
? ? ? ? ? ? ? ? ? ? ? ? ?③:長(zhǎng)整數(shù)要加L或者l。單精度的浮點(diǎn)數(shù)要加F或者f炊昆。
為什么呢桨吊?
? ? ? ? 你可能會(huì)認(rèn)為12345678901在-2^63~2^63-1之間,所以它是long類型凤巨。注意了视乐,這是錯(cuò)誤的!8易隆佑淀!在Java中整數(shù)常量默認(rèn)以int類型存儲(chǔ),而int類型只能存放-2147483648~2147483648范圍的正數(shù)彰檬,數(shù)據(jù)會(huì)溢出伸刃,真正存儲(chǔ)的值就不是字面值了谎砾。所以后面加L抚太,聲明這個(gè)數(shù)以long型存儲(chǔ)就不會(huì)出錯(cuò)了山上。單精度后面加F,原因類似搪缨。
? ? ? ? ? ? ? ? ? ? ? ? ?④:long占8個(gè)字節(jié)碉哑,float占4個(gè)字節(jié)挚币,兩個(gè)類型存儲(chǔ)結(jié)構(gòu)不同,float存儲(chǔ)結(jié)構(gòu)遵循
? ? ? ? ? ? ? ? ? ? ? ? ?IEEE-754標(biāo)準(zhǔn)谭梗,所以float表示范圍比long類型表示的范圍大忘晤。
? ? ? ? ? ? ? ? ? ? ? ? ? ⑥:浮點(diǎn)類型,雖然存儲(chǔ)范圍比較大激捏,但是也存在丟失精度問題设塔,比如99.9的存儲(chǔ),
? ? ? ? ? ? ? ? ? ? ? ? ?具體解決以后再說远舅。
資源分享: