今日內容介紹 1、Java開發環境搭建 2、HelloWorld案例 3、註釋、關鍵字、標識符 4、數據(數據類型、常量) ...
今日內容介紹
1、Java開發環境搭建
2、HelloWorld案例
3、註釋、關鍵字、標識符
4、數據(數據類型、常量)
01java語言概述
* A: java語言概述
* a: Java是sun公司開發的一門編程語言,目前被Oracle公司收購,編程語言就是用來編寫軟體的。
* b: Java的應用
* 開發QQ、迅雷程式(桌面應用軟體)
* 淘寶、京東(互聯網應用軟體)
* c: Java的擅長
* 互聯網:電商、P2P等等
* 企業級應用:ERP、CRM、BOS、OA等等
* d: Java語言平臺
* JavaSE(標準版)部分,基礎班學習JavaSE,JavaSE並不能開發大型項目。
* JavaEE(企業版)部分,就業班學習JavaEE,學習完JavaEE部分就可以開發各種大型項目了。
02常用的DOS命令
* A: 常用的DOS命令
* a: 打開Dos控制台
* win+r--cmd--回車
* b: 常用dos命令
* cd.. : 退回到上一級目錄
* cd\ : 退回到根目錄
* cd tools: 進入tools文件夾
* d: : 回車 盤符切換
* cd d:\234 :進入d盤的234文件夾,再切換盤符(d:)才能進入d:\234
* dir : 列出當前目錄下的文件以及文件夾
* cls : 清除屏幕
* ipconfig: 查看本機的相關網路配置
* c: dos控制台運行記事本程式
* D:\>C:\windows\notepad.exe
* 還可以省略“.exe”尾碼,例如:D:\>C:\windows\notepad
03java語言開發環境JDK
* A: java語言開發環境JDK
* a: JDK是Java開發環境
* b: 課程中使用的JDK版本是JDK7,當前最新版本是JDK8
04JDK的下載和安裝
* A: JDK的下載
* a: 官網 http://www.oracle.com/cn/index.html
* b: 演示下載流程
* B: JDK的安裝
* a: 傻瓜式安裝
* 雙擊安裝程式,然後一路next即可(但是不建議)
* b: 安裝的推薦方式
* 安裝路徑不要有中文或者特殊符號如空格等。
* 所有和開發相關的軟體最好安裝目錄統一。
* 舉例:我的JDK安裝路徑
* D:\develop\Java\jdk1.7.0_72
* 當提示安裝JRE時,可以選擇不安裝。建議還是安裝上。
* D:\develop\Java\jre\
* 安裝路徑中沒有的文件夾,會自動創建
* C: 驗證安裝是否成功
* a:通過DOS命令,切換到JDK安裝的bin目錄下。
* D:\develop\Java\jdk1.7.0_72\bin
* b:然後分別輸入javac和java,如果正常顯示一些內容,說明安裝成功
05JDK和JRE跨平臺
* A: JDK與JRE的關係
* a: JDK:它是Java開發運行環境,在程式員的電腦上當然要安裝JDK;
* b: JRE:Java Runtime Environment它是Java運行環境,如果你不需要開發只需要運行Java程式,那麼你可以安裝JRE。例如程式員開發出的程式最終賣給了用戶,用戶不用開發,只需要運行程式,所以用戶在電腦上安裝JRE即可。
* c: JDK包含了JRE。
* B: 跨平臺特性
* a: 平臺指的是操作系統 (Windows,Linux,Mac)。
* b: Java程式可以在任意操作系統上運行,一次編寫到處運行
* c: 實現跨平臺需要依賴Java的虛擬機 JVM (Java Virtual Machine)
06編寫HelloWorld程式
* A: 編寫步驟(初學者)
* a: 創建一個普通文本文件,將其修改為.java文件。
* b: 完成模板代碼:
public class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
* B: 實際開發步驟
* a: 定義類
* b: 寫main方法
* c: 寫輸出語句(註意:下麵的代碼是原代碼,是不能運行的)
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
* d:註意:
* 不要隱藏文件的擴展名
* 類名和文件名要保持一致
* C: Java代碼的編寫執行過程
* a: 源文件:編寫Java源文件(我們也稱之為源代碼文件),它的擴展名為.java;
* b: 編譯:然後通過編譯器把源文件編譯成位元組碼文件,位元組碼文件擴展名為.class;
* c: 運行:最後使用解釋器來運行位元組碼文件。
07編譯Java程式
* A:程式編譯
* 作用:將程式員寫的java源代碼生成可以運行的Java程式(.class文件)
* 過程:
* a:開啟DOS視窗並切換到.java文件所在的目錄 比如HelloWord.java存放於d:\234\day01\code 中
* b:切換到HelloWorld.java所在目錄,但是此目錄中沒有javac命令,所以在編譯時要寫出javac命令的全路徑
* c: d:\234\day01\code>d:\develop\java\jdk1.7.0_72\bin\javac HelloWorld.java 回車
* d:在d:\234\day01\code文件夾中多了個HelloWorld.class文件(又叫做位元組碼文件)
08運行Java程式
* A:運行程式
* a: 開啟DOS視窗並切換到.class文件所在的目錄
* b: 此目錄中沒有java命令,所以在運行時也要寫出java命令的全路徑
* c: d:\234\day01\code>d:\develop\java\jdk1.7.0_72\bin\java HelloWorld 回車(註意:運行時不用尾碼名.class)
* d: 控制台列印顯示結果"HelloWorld"
09環境變數的配置
* A: Path環境變數配置方式一
* a: 安裝高級文本編輯器notepad++
* b: 配置Windows的path環境變數
* 環境變數的作用:讓Java的bin目錄下的javac命令可以在任意目錄下執行
* 配置方法:
* 右鍵點擊電腦 → 選擇屬性 → 更改設置 → 點擊高級 → 點擊環境變數 →
* 找到系統變數中的path → 將java安裝目錄下javac所在的bin目錄路徑配置到path變數中,用;(英文)與其他變數分隔
* 註意:
* 配置path後文件的訪問順序:先訪問當前路徑,如果當前路徑沒有該文件,
* 則再訪問path配置的路徑
* B:配置過程(建議使用這種方式配置)
* a:右鍵點擊電腦 → 選擇屬性 → 更改設置 → 點擊高級 → 點擊環境變數 →
* 創建名為JAVA_HOME的環境變數 → 將jdk所在的目錄路徑(bin所在的路徑)配置到
* JAVA_HOME變數中
* b: 用;與其他變數分隔 → 在path環境變數中添加%JAVA_HOME%\bin
10notepad軟體安裝
* A: 安裝
* 雙擊.exe文件安裝 即可
11註釋
* A: 註釋
* a: 定義:用來解釋和說明程式的文字,註釋是不會被執行的
* b: 分類:
* 1:單行註釋 //註釋內容
* 2:多行註釋 /*註釋內容*/
* 3:文檔註釋 /**註釋內容*/
* c: 註意:
* 1:對於單行和多行註釋,被註釋的文字,不會被JVM解釋執行
* 2:對於文檔註釋,可以被JDK提供的工具 javadoc 所解析,生成一
* 套以網頁文件形式體現的該程式的說明文檔
* 3:單行註釋可以嵌套使用,多行註釋不能嵌套使用
* d: 案例代碼
/*
實現了一個Java的HelloWorld程式
實現步驟:
1. 定義類
2. 定義主方法
3. 一條命令,控制台輸出了HelloWorld
*/
public class HelloWorld{
//main主方法,固定格式,程式的入口點
public static void main(String[] args){
//系統 輸出 列印 列印的內容
System.out.println("HelloWorld");
}
}
12關鍵字
* A: 關鍵字
* a: 定義
* 是被Java語言賦予特殊含義,具有專門用途的單詞,比如之前接觸
* 的class,int,double均為Java已經預設好的
* b: 特點
* 組成關鍵字的字母全部小寫(代碼中的藍色部分) ,註意String不是關鍵字
* c: 常見關鍵字
* public static void class等
* d: 註意事項
* goto與const是Java中的保留字,即沒有賦予特殊含義卻仍被J
* ava占用的單詞,類似Editplus這樣的高級記事本,針對關鍵字有特殊的顏色標記,非常直觀
13標識符
* A: 標識符
* a: 定義
* 就是給類,介面,方法,變數等起名字時使用的字元序列
* b: 組成規則(只能包含下麵的內容,不能有其它內容)
* 1: 英文大小寫字母
* 2:數字字元
* 3:$和_
* c: 註意事項
* 1:數字不能開頭
* 2:不可以使用關鍵字
* 3:嚴格區分大小寫,不限制長度
* 4:起名時,儘量達到見名知意
* B:標識符中常見的命名規則(這些規定是不受語法約束的)
* a: 包名:多單片語成時所有字母均小寫,使用.連接 aaa.bbb.ccc
* b: 類名&介面名:大駝峰式 AaaBbbCcc
* c: 變數名&方法名:小駝峰式 aaaBbbCcc
* d: 常量名:多單片語成是所有字母均大寫,使用_連接AAA_BBB_CCC
* C: 案例代碼
/*
標識符
Java中,自己定義的內容
自定義類的名字,上一個案例 HelloWorld
標識符的規則:
組成: 字母52個A-Z a-z 數字0-9 _ 下劃線 $ 美元符
註意: 不能數字開頭,不能是關鍵字
定義名字:
_abc 0a a0 a#a a$a void
YES NO YES NO YES NO
類的名字: 首字母大寫,第二個單詞首字母大寫
BeiJingShiHaiDianQuYiYuan
MeiGuoJiaLiFuNiYa
方法的名字:首字母小寫,每個單詞首字母大寫
addStudent
*/
public class Demo{
}
14Java中的數據類型
* A:為什麼有數據類型
* Java語言是強類型語言,對於每一種數據都定義了明確的具體數據類型
* B:Java中數據類型的分類
* 基本數據類型: 基本數據類型是Java語言中內置的類型,分別是整數類型、
* 小數類型、字元類型、布爾類型。
這四類基本類型是最簡單、最基礎的類型。
* 整數(byte、short、int、long)、小數(float、double)、字元
* 類型(char)、布爾類型(boolean)
* 引用數據類型: 是強大的數據類型,它是基於基本數據類型創建的
* 。JavaSE中提供了一個超級類庫,類庫中包含了近萬種引用數據類型。
不過現在我們先要學習的是基本類型!
* 數組、類、介面
15Java中的常量
* A: 常量的定義
* 常量就是不變的數據量, 在程式執行的過程中其值不可以發生改變
* B: 常量分類
* a: 整數類型
* 十進位表示方式:正常數字 如 13、25等
* 二進位表示方式:以0b(0B)開頭 如0b1011 、0B1001
* 十六進位表示方式:以0x(0X)開頭 數字以0-9及A-F組成 如0x23A2、0xa、0x10
* 八進位表示方式:以0開頭 如01、07、0721
* b: 小數類型
* 如1.0、-3.15、3.168等
* c: 布爾類型
* true、false
* d: 字元類型
* 如'a','A', '0', '家'
* 字元必須使用’’ 包裹,並且其中只能且僅能包含一個字元。
* e: 字元串類型
* 字元串String類型是一種引用類型,我們先瞭解作為常量類型的使用方式
* 如“我愛Java”,“0123”,“”,“null”
* 字元串必須使用“”包裹,其中可以包含0~N個字元。
16程式中輸出Java中的常量
* A: 案例代碼
/*
Demo_1類,演示Java中的所有類型的常量
程式當中輸出:
輸出整數常量
小數常量
布爾常量
字元常量
字元串常量
*/
public class Demo_1{
public static void main(String[] args){
//輸出整數 十進位
System.out.println(50);
//輸出整數,二進位, 數字開頭0B
System.out.println(0B11);
//輸出整數,八進位,數字開頭0
System.out.println(051);
//輸出整數,十六進位,數組開頭0X 0-9 A-F
System.out.println(0XE);
//輸出浮點數據
System.out.println(5.0);
//輸出布爾數據,只有2個值,true,false 關鍵字
System.out.println(true);
System.out.println(false);
//輸出字元常量,單引號包裹,只能寫1個字元
System.out.println('a');
//輸出字元串常量,雙引號包裹,可以寫0-n個字元
System.out.println("HelloWorld");
}
}
小測試
1.練習JDK的下載與安裝
(1)配置環境變數
(2)瞭解JAVA語言跨平臺的原理
(3)瞭解jdk和jre的區別和聯繫
2.第一個HelloWorld敲10遍(10遍是個概數背下來為止)
(1)練習編譯和運行的過程
(2)給HelloWorld添加註釋(練習單行和多行註釋)
3.練習常用DOS命令
4.下列哪種標識符,在java中是錯誤的?
A:Class_Base12
B:_Class$Base12
C:$Class_12
D:76Class$12
E:class
F:_Class $Base12
5.看程式說結果,不許直接運行吆?
public class Demo
{
public static void main(String[] args)
{
System.out.println(15);
System.out.println(0B1111);
System.out.println(0xF);
System.out.println(017);
System.out.println(true);
System.out.println(false);
}
}