>* Java語言概述
>* JVM JRE JDK
>* HelloWorld案例
>* 注釋和關(guān)鍵字
>* 常量和變量
>* 數(shù)據(jù)類型和標(biāo)識(shí)符
##一家妆、Java語言概述
>* 1.java 語言平臺(tái)版本(了解)
>* 2.JVM 、JRE 、JDK (了解)
>* 3.jdk下載和安裝
>* 4.dos命令
總結(jié):
1.java 語言平臺(tái)版本
a:javaSE:標(biāo)準(zhǔn)版 桌面應(yīng)用 坦克大戰(zhàn)? 打飛機(jī)
b:javaME: 小型版 移動(dòng)端開發(fā) 被安卓取代? IOS
c:javaEE:企業(yè)版 企業(yè)級(jí)開發(fā)? 百度? 淘寶? 網(wǎng)易等
java語言特點(diǎn):
1.安全性
2.開源
3.跨平臺(tái)
4.面向?qū)ο?/p>
2.JVM 牡整、JRE 、JDK
a:JVM:java的虛擬機(jī)? 保證了java的跨平臺(tái)
b:JRE:java的運(yùn)行環(huán)境 包含了 jvm 核心類庫
c:JDK:java的開發(fā)工具包? 包含了jre+jvm
三者之間的關(guān)系:
JDK包含了jre , jre包含了jvm
簡單而言:
由jdk開發(fā)java程序 jre負(fù)責(zé)運(yùn)行皿淋,jvm保證跨平臺(tái)
3.jdk下載和安裝
注意事項(xiàng):
* 安裝路徑,不能有中文或者是特殊符號(hào)
* 在自己硬盤上,新建一個(gè)文件夾,以后我們安裝軟件跟開發(fā)相關(guān)的,都安裝在這個(gè)文件夾里面
4.
a:打開dos命令的方式:
a: win+r
b: shift鍵 + 鼠標(biāo)右鍵--在此處打開dos命令窗口
b:常用的dos命令
* 切換盤符:e:
* 瀏覽當(dāng)前目錄下的所有文件:? dir
* 進(jìn)入目錄
* 單級(jí):cd\文件夾名稱
* 多級(jí):cd\文件夾名稱\文件夾名稱
* 退出目錄:
* 單級(jí):cd..
* 多級(jí):cd/ cd\
* 清屏:
* cls
* 退出:
* exit
c:擴(kuò)展的dos命令
* md:創(chuàng)建文件夾
* rd:刪除指定的文件夾
* del:刪除指定的文件
* del *.: 刪除多個(gè)匹配的后綴名的文件
* echo abc>e:\abc.txt:創(chuàng)建abc.txt文件凰兑,內(nèi)容為abc
* copy nul e:\a.txt:創(chuàng)建a.txt文件內(nèi)容為空
##二妥粟、HelloWorld案例
>* A.HelloWorld案例的編寫和運(yùn)行
>* B.HelloWorld案例經(jīng)常出現(xiàn)的問題
總結(jié):
A.HelloWorld案例的編寫和運(yùn)行
步驟:
1.在jdk安裝目錄bin目錄下,創(chuàng)建.java文件
2.在文件中的第一行寫:
public? class 類名{}
或
class 類名{}
3.在大括號(hào)里面寫主函數(shù)(main方法)
public static void main(String[] args){}
4.在主函數(shù)里面寫輸出語句:
System.out.println("Hello MM");
注意事項(xiàng):
在編譯的時(shí)候吏够,帶擴(kuò)展名.java勾给,運(yùn)行java文件的時(shí)候,不要擴(kuò)展名.class
B.HelloWorld案例經(jīng)常出現(xiàn)的問題
1.單詞拼寫的問題
該大寫的寫成小寫的? System-->system
該小寫的寫成大寫的? class -->Class
main--->mian
2.中文符號(hào)的問題
? 在java里面稿饰,不能出現(xiàn)中文
? 在編譯時(shí)期如果出現(xiàn)“非法字符問題”說明代碼里面有中文
3.擴(kuò)展名隱藏的問題
##三锦秒、環(huán)境變量的配置
>* 1.環(huán)境變量的作用
>* 2.如何配置環(huán)境變量
總結(jié):
1.環(huán)境變量的作用
* 在所有目錄下使用java和javac命令
2.如何配置環(huán)境變量
* 1.計(jì)算機(jī)-右鍵屬性-高級(jí)系統(tǒng)設(shè)置-高級(jí)-環(huán)境變量-系? ? 統(tǒng)變量
* 2.新建變量名為JAVA_HOME ;變量值為JDK安裝目錄(如: d:/develop/jdk1.7)
* 3.在path環(huán)境變量最前面添加如下內(nèi)容 : %JAVA_HOME%\bin;
##四、注釋和關(guān)鍵字
>* 1.什么是注釋:
>* 2.什么是關(guān)鍵字:
總結(jié):
1.什么是注釋
a:用于解釋說明程序的文字喉镰,提高了代碼的閱讀性
b:注釋的分類
* 單行注釋 // 注釋的文字
* 多行注釋 /*注釋的文字*/
* 文檔注釋 /** 注釋的文字 */
c:注意事項(xiàng):
* 單行注釋可以嵌套
* 多行注釋不可以嵌套
2.什么是關(guān)鍵字
什么是關(guān)鍵字: 被java語言賦予了特定含義的單詞
特點(diǎn):
關(guān)鍵字全部都是小寫
在每一個(gè)編輯器里面顏色都不一樣
java中保留關(guān)鍵字:
* goto
* const
關(guān)鍵字都有哪些?
public class static void
##五旅择、常量和變量
>* 1.什么是常量
>* 2.什么是變量
總結(jié):
1.什么是常量 ?
* 常量的概述:
* 在程序運(yùn)行過程當(dāng)中,其值是不會(huì)發(fā)生改變的量侣姆,叫常量
* 常量的分類:
* 字符串常量? "Hello"
* 整數(shù)常量? 123 生真, -123
* 小數(shù)常量 12.3 -12.3
* 字符常量? '0','b'
* 布爾常量 true? false
* 空常量 null
案例代碼:
class ChangLiang{
public static void main(String[] args) {
// 字符串常量
System.out.println("true");
//? 整數(shù)常量
System.out.println(123);
// 小數(shù)常量
System.out.println(12.3);
// 字符常量
System.out.println('0');
// 布爾常量
System.out.println(true);
System.out.println(false);
}
}
2.什么是變量?
* 變量的概述:
* 在內(nèi)存開辟了一塊區(qū)域,在程序執(zhí)行過程當(dāng)中捺宗,其值在一定范圍內(nèi)發(fā)生改變的量柱蟀,叫變量
* 變量的格式:
* 數(shù)據(jù)類型? 變量名 = 初始化值;
##六蚜厉、計(jì)算機(jī)存儲(chǔ)單元
? 1B字節(jié) = 8bit
? 1KB = 1024B
? ? ? 1MB = 1024KB
? ? ? 1GB = 1024MB
? ? ? 1TB = 1024GB
? ? ? 1PB = 1024TB
##七长已、數(shù)據(jù)類型
>* 1.數(shù)據(jù)類型分類
總結(jié):
* JAVA是強(qiáng)類型語言,對(duì)每一種數(shù)據(jù)明確了數(shù)據(jù)類型
* 基本數(shù)據(jù)類型(四類八種)
* 整數(shù)類型
* byte 1個(gè)字節(jié) -128~127
* short 2個(gè)字節(jié)
* int 4個(gè)字節(jié)
* long 8個(gè)字節(jié)
* 浮點(diǎn)類型
* float 4個(gè)字節(jié)
* double 8個(gè)字節(jié)
* 字符類型
* char 2個(gè)字節(jié)
* 布爾類型
* boolean 1個(gè)字節(jié)
* 引用數(shù)據(jù)類型
String 數(shù)組 集合
注意事項(xiàng):
整數(shù)類型默認(rèn)是int類型 浮點(diǎn)數(shù)類型默認(rèn)是double
定義變量long類型的時(shí)候昼牛,后面加L或l? 建議大L
定義變量folat類型的時(shí)候术瓮,后面加F或f 建議大F
##八、標(biāo)識(shí)符和常見的命名規(guī)則
>* 1.什么是標(biāo)識(shí)符
>* 2.標(biāo)識(shí)符的組成規(guī)則
>* 3.常見的命名規(guī)則
總結(jié):
1.什么是標(biāo)識(shí)符
* 就是給包 類 方法 變量 常量 等等起名字
2.標(biāo)識(shí)符的組成規(guī)則
* 數(shù)字字符 英文大小寫 漢字(不推薦)
* 下劃線_
* 美元符號(hào) $
注意事項(xiàng):
* 不能以數(shù)字開頭? ? int? 22 = 30;// 錯(cuò)誤的
* 不能是java中的關(guān)鍵字? int true = 30;// 錯(cuò)誤的
* 變量名中間不能有空格以及其他特殊字符贰健,除下劃線和美元符號(hào)
3.命名規(guī)則:見名知意
a:包(文件夾)
單級(jí)包:全部都是小寫? com? cn? itheima
多級(jí)包:全部都是小寫胞四,用.分開? cn.itcast? ?
b:類
一個(gè)單詞:首字母大寫? Dog? Cat
多個(gè)單詞:每個(gè)單詞首字母都要大寫
c:變量和方法
一個(gè)單詞:全部小寫? age? sex? age()
多個(gè)單詞:從第二個(gè)單詞開始,每一個(gè)首字母都要大寫伶椿,getMaxScore? ? getValue()
d:常量
一個(gè)單詞:全部都要大寫? NUMBER? VALUE
多個(gè)單詞:全部都要大寫每一個(gè)單詞之間用下劃線隔開? GET_VALUE
##九辜伟、 基本數(shù)據(jù)類型變量的定義和注意事項(xiàng)
>* 1.注意事項(xiàng)
* 定義變量long類型的時(shí)候,后面加L或l 建議大L
* 定義變量folat類型的時(shí)候脊另,后面加F或f 建議大F
* 在main方法當(dāng)中定義變量的時(shí)候导狡,不能有重復(fù)的
* 變量在使用之前必須給初始化
* 變量只在它所屬那對(duì)大括號(hào)內(nèi)有效
* 一行上可以定義多個(gè)變量,但是不建議
案例代碼:
##十偎痛、 類型轉(zhuǎn)換
>* 1.隱式轉(zhuǎn)換
>* 2.強(qiáng)制轉(zhuǎn)換
在左參與運(yùn)算的時(shí)候,兩個(gè)數(shù)據(jù)類型必須是保持一致
總結(jié):
1.隱式轉(zhuǎn)換
也是將小的數(shù)據(jù)類型旱捧,轉(zhuǎn)換成大的數(shù)據(jù)類型
byte short char --> int --> long --> float --> double
byte mm = 10;
int dd = 20;
int sum = mm + dd;
2.強(qiáng)制轉(zhuǎn)換
將大的數(shù)據(jù)類型,轉(zhuǎn)換成小的數(shù)據(jù)類型
格式:
目標(biāo)數(shù)據(jù)類型 變量名 = (目標(biāo)數(shù)據(jù)類型)(被轉(zhuǎn)換的數(shù)據(jù));
int tt = 20;
byte cc = 40;
// byte car = tt+cc; 錯(cuò)誤看彼,
byte car = (byte)(tt + cc);
結(jié)果是什么類型廊佩,就用什么類型來接收囚聚!不要隨便強(qiáng)制類型轉(zhuǎn)換,否則會(huì)出現(xiàn)損失精度标锄!