01_Java基礎_第1天(Java概述李根、環(huán)境變量槽奕、注釋、關鍵字房轿、標識符粤攒、常量)_講義

今日內容介紹
1、Java開發(fā)環(huán)境搭建
2囱持、HelloWorld案例
3夯接、注釋、關鍵字纷妆、標識符
4盔几、數據(數據類型、常量)

01java語言概述

* A: java語言概述
    * a: Java是sun公司開發(fā)的一門編程語言,目前被Oracle公司收購掩幢,編程語言就是用來編寫軟件的逊拍。
    * b: Java的應用
        * 開發(fā)QQ、迅雷程序(桌面應用軟件)
        * 淘寶际邻、京東(互聯(lián)網應用軟件)
    * c: Java的擅長
        * 互聯(lián)網:電商芯丧、P2P等等
        * 企業(yè)級應用:ERP、CRM枯怖、BOS注整、OA等等
    * d: Java語言平臺
        * JavaSE(標準版)部分,基礎班學習JavaSE,JavaSE并不能開發(fā)大型項目。
        * JavaEE(企業(yè)版)部分,就業(yè)班學習JavaEE,學習完JavaEE部分就可以開發(fā)各種大型項目了度硝。

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語言開發(fā)環(huán)境JDK

* A: java語言開發(fā)環(huán)境JDK
    * a: JDK是Java開發(fā)環(huán)境
    * b: 課程中使用的JDK版本是JDK7,當前最新版本是JDK8

04JDK的下載和安裝

* A: JDK的下載
    * a: 官網 http://www.oracle.com/cn/index.html
    * b: 演示下載流程
* B: JDK的安裝
    * a: 傻瓜式安裝
        * 雙擊安裝程序蕊程,然后一路next即可(但是不建議)
    * b: 安裝的推薦方式
        * 安裝路徑不要有中文或者特殊符號如空格等椒袍。
        * 所有和開發(fā)相關的軟件最好安裝目錄統(tǒng)一。
            * 舉例:我的JDK安裝路徑
                * D:\develop\Java\jdk1.7.0_72
        * 當提示安裝JRE時藻茂,可以選擇不安裝驹暑。建議還是安裝上玫恳。
                * D:\develop\Java\jre\
        * 安裝路徑中沒有的文件夾,會自動創(chuàng)建
        
* C: 驗證安裝是否成功
    * a:通過DOS命令,切換到JDK安裝的bin目錄下优俘。
        * D:\develop\Java\jdk1.7.0_72\bin
    * b:然后分別輸入javac和java京办,如果正常顯示一些內容,說明安裝成功

05JDK和JRE跨平臺

* A: JDK與JRE的關系
    * a: JDK:它是Java開發(fā)運行環(huán)境帆焕,在程序員的電腦上當然要安裝JDK惭婿;
    * b: JRE:Java Runtime Environment它是Java運行環(huán)境,如果你不需要開發(fā)只需要運行Java程序叶雹,那么你可以安裝JRE财饥。例如程序員開發(fā)出的程序最終賣給了用戶,用戶不用開發(fā)折晦,只需要運行程序钥星,所以用戶在電腦上安裝JRE即可。
    * c: JDK包含了JRE满着。
* B: 跨平臺特性
    * a: 平臺指的是操作系統(tǒng) (Windows谦炒,Linux,Mac)风喇。
    * b: Java程序可以在任意操作系統(tǒng)上運行编饺,一次編寫到處運行
    * c: 實現跨平臺需要依賴Java的虛擬機 JVM (Java Virtual Machine)

06編寫HelloWorld程序

* A: 編寫步驟(初學者)
    * a: 創(chuàng)建一個普通文本文件,將其修改為.java文件响驴。
    * b: 完成模板代碼:
        public class HelloWorld{
            public static void main(String[] args) {
                    System.out.println("Hello World!");
            }
        }
* B: 實際開發(fā)步驟
    * a: 定義類
    * b: 寫main方法
    * c: 寫輸出語句(注意:下面的代碼是原代碼,是不能運行的) 
        public class HelloWorld {
            public static void main(String[] args) {
                System.out.println("HelloWorld");
            }
        } 
    * d:注意:
        * 不要隱藏文件的擴展名
        * 類名和文件名要保持一致
* C: Java代碼的編寫執(zhí)行過程
    * a: 源文件:編寫Java源文件(我們也稱之為源代碼文件)撕蔼,它的擴展名為.java豁鲤;
    * b: 編譯:然后通過編譯器把源文件編譯成字節(jié)碼文件,字節(jié)碼文件擴展名為.class鲸沮;
    * c: 運行:最后使用解釋器來運行字節(jié)碼文件琳骡。

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文件(又叫做字節(jié)碼文件)

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環(huán)境變量的配置

* A: Path環(huán)境變量配置方式一
    * a: 安裝高級文本編輯器notepad++
    * b: 配置Windows的path環(huán)境變量
        * 環(huán)境變量的作用:讓Java的bin目錄下的javac命令可以在任意目錄下執(zhí)行
        * 配置方法:
            * 右鍵點擊計算機  →  選擇屬性  →  更改設置  →  點擊高級  →  點擊環(huán)境變量  →  
            * 找到系統(tǒng)變量中的path  →  將java安裝目錄下javac所在的bin目錄路徑配置到path變量中,用讼溺;(英文)與其他變量分隔
        * 注意:
            * 配置path后文件的訪問順序:先訪問當前路徑楣号,如果當前路徑沒有該文件轧铁,
            * 則再訪問path配置的路徑
* B:配置過程(建議使用這種方式配置)
    * a:右鍵點擊計算機  →  選擇屬性  →  更改設置  →  點擊高級  →  點擊環(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: 定義:用來解釋和說明程序的文字守伸,注釋是不會被執(zhí)行的
    * b: 分類:
        * 1:單行注釋    //注釋內容
        * 2:多行注釋    /*注釋內容*/
        * 3:文檔注釋    /**注釋內容*/
    * c: 注意:
        * 1:對于單行和多行注釋宵蕉,被注釋的文字蝌戒,不會被JVM解釋執(zhí)行
        * 2:對于文檔注釋穷娱,可以被JDK提供的工具 javadoc 所解析恶导,生成一
        * 套以網頁文件形式體現的該程序的說明文檔
        * 3:單行注釋可以嵌套使用院水,多行注釋不能嵌套使用
    * d: 案例代碼
        /*
             實現了一個Java的HelloWorld程序
             實現步驟:
               1. 定義類
               2. 定義主方法
               3. 一條命令入蛆,控制臺輸出了HelloWorld
        */
        public class HelloWorld{
            //main主方法归敬,固定格式酷含,程序的入口點
            public static void main(String[] args){
                //系統(tǒng) 輸出 打印    打印的內容
                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: 組成規(guī)則(只能包含下面的內容,不能有其它內容)
        * 1: 英文大小寫字母
        * 2:數字字符
        * 3:$和_
    * c: 注意事項
        * 1:數字不能開頭
        * 2:不可以使用關鍵字
        * 3:嚴格區(qū)分大小寫弥虐,不限制長度
        * 4:起名時,盡量達到見名知意
* B:標識符中常見的命名規(guī)則(這些規(guī)定是不受語法約束的)
    * a: 包名:多單詞組成時所有字母均小寫别威,使用.連接  aaa.bbb.ccc

? * b: 類名&接口名:大駝峰式 AaaBbbCcc
? * c: 變量名&方法名:小駝峰式 aaaBbbCcc
? * d: 常量名:多單詞組成是所有字母均大寫躯舔,使用_連接AAA_BBB_CCC
* C: 案例代碼
/*
標識符
Java中,自己定義的內容
自定義類的名字省古,上一個案例 HelloWorld
標識符的規(guī)則:
組成: 字母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)
    * 引用數據類型: 是強大的數據類型允扇,它是基于基本數據類型創(chuàng)建的
    * 。JavaSE中提供了一個超級類庫则奥,類庫中包含了近萬種引用數據類型考润。
        不過現在我們先要學習的是基本類型!
        * 數組逞度、類额划、接口

15Java中的常量

* A: 常量的定義
    * 常量就是不變的數據量, 在程序執(zhí)行的過程中其值不可以發(fā)生改變
* 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");
        }
    }
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末析显,一起剝皮案震驚了整個濱河市鲫咽,隨后出現的幾起案子,更是在濱河造成了極大的恐慌谷异,老刑警劉巖分尸,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異歹嘹,居然都是意外死亡箩绍,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門尺上,熙熙樓的掌柜王于貴愁眉苦臉地迎上來材蛛,“玉大人圆到,你說我怎么就攤上這事”翱裕” “怎么了芽淡?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長豆赏。 經常有香客問我挣菲,道長,這世上最難降的妖魔是什么掷邦? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任白胀,我火速辦了婚禮,結果婚禮上抚岗,老公的妹妹穿的比我還像新娘或杠。我一直安慰自己,他們只是感情好苟跪,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布廷痘。 她就那樣靜靜地躺著,像睡著了一般件已。 火紅的嫁衣襯著肌膚如雪笋额。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天篷扩,我揣著相機與錄音兄猩,去河邊找鬼。 笑死鉴未,一個胖子當著我的面吹牛枢冤,可吹牛的內容都是我干的。 我是一名探鬼主播铜秆,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼淹真,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了连茧?” 一聲冷哼從身側響起核蘸,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎啸驯,沒想到半個月后客扎,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡罚斗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年徙鱼,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片针姿。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡袱吆,死狀恐怖厌衙,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情杆故,我是刑警寧澤迅箩,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站处铛,受9級特大地震影響饲趋,放射性物質發(fā)生泄漏。R本人自食惡果不足惜撤蟆,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一奕塑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧家肯,春花似錦龄砰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至反镇,卻和暖如春固蚤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背歹茶。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工夕玩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惊豺。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓燎孟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親尸昧。 傳聞我的和親對象是個殘疾皇子揩页,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內容