今日內容介紹
一、Java開發環境搭建
二、HelloWorld案例
三、註釋、關鍵字、標識符
四、數據(數據類型、常量)html
* A: java語言概述 * a: Java是sun公司開發的一門編程語言,目前被Oracle公司收購,編程語言就是用來編寫軟件的。 * b: Java的應用 * 開發QQ、迅雷程序(桌面應用軟件) * 淘寶、京東(互聯網應用軟件) * c: Java的擅長 * 互聯網:電商、P2P等等 * 企業級應用:ERP、CRM、BOS、OA等等 * d: Java語言平臺 * JavaSE(標準版)部分,基礎班學習JavaSE,JavaSE並不能開發大型項目。 * JavaEE(企業版)部分,就業班學習JavaEE,學習完JavaEE部分就能夠開發各類大型項目了。
* 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
* A: java語言開發環境JDK * a: JDK是Java開發環境 * b: 課程中使用的JDK版本是JDK7,當前最新版本是JDK8
* 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,若是正常顯示一些內容,說明安裝成功
* 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)
* 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: 運行:最後使用解釋器來運行字節碼文件。
* 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文件(又叫作字節碼文件)
* 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"
* 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
* A: 安裝 * 雙擊.exe文件安裝 便可
* 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"); } }
* A: 關鍵字
* a: 定義
* 是被Java語言賦予特殊含義,具備專門用途的單詞,好比以前接觸
* 的class,int,double均爲Java已經預設好的 * b: 特色 * 組成關鍵字的字母所有小寫(代碼中的藍色部分) ,注意String不是關鍵字 * c: 常見關鍵字 * public static void class等 * d: 注意事項 * goto與const是Java中的保留字,即沒有賦予特殊含義卻仍被J * ava佔用的單詞,相似Editplus這樣的高級記事本,針對關鍵字有特殊的顏色標記,很是直觀
* 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{ }
* A:爲何有數據類型 * Java語言是強類型語言,對於每一種數據都定義了明確的具體數據類型 * B:Java中數據類型的分類 * 基本數據類型: 基本數據類型是Java語言中內置的類型,分別是整數類型、 * 小數類型、字符類型、布爾類型。 這四類基本類型是最簡單、最基礎的類型。 * 整數(byte、short、int、long)、小數(float、double)、字符 * 類型(char)、布爾類型(boolean) * 引用數據類型: 是強大的數據類型,它是基於基本數據類型建立的 * 。JavaSE中提供了一個超級類庫,類庫中包含了近萬種引用數據類型。 不過如今咱們先要學習的是基本類型! * 數組、類、接口
* A: 常量的定義 * 常量就是不變的數據量, 在程序執行的過程當中其值不能夠發生改變 * B: 常量分類 * a: 整數類型 * 十進制表示方式:正常數字 如 1三、25等 * 二進制表示方式:以0b(0B)開頭 如0b1011 、0B1001 * 十六進制表示方式:以0x(0X)開頭 數字以0-9及A-F組成 如0x23A二、0xa、0x10 * 八進制表示方式:以0開頭 如0一、0七、0721 * b: 小數類型 * 如1.0、-3.1五、3.168等 * c: 布爾類型 * true、false * d: 字符類型 * 如'a','A', '0', '家' * 字符必須使用’’ 包裹,而且其中只能且僅能包含一個字符。 * e: 字符串類型 * 字符串String類型是一種引用類型,咱們先了解做爲常量類型的使用方式 * 如「我愛Java」,「0123」,「」,「null」 * 字符串必須使用「」包裹,其中能夠包含0~N個字符。
* 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"); } }
小測試java
1.練習JDK的下載與安裝程序員
(1)配置環境變量 (2)瞭解JAVA語言跨平臺的原理 (3)瞭解jdk和jre的區別和聯繫
2.第一個HelloWorld敲10遍(10遍是個概數背下來爲止)編程
(1)練習編譯和運行的過程 (2)給HelloWorld添加註釋(練習單行和多行註釋)
3.練習經常使用DOS命令windows
4.下列哪一種標識符,在java中是錯誤的?數組
A:Class_Base12 B:_Class$Base12 C:$Class_12 D:76Class$12 E:class F:_Class $Base12
5.看程序說結果,不準直接運行吆?ruby
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); } }