01-java基礎

Java基礎語法
1、Java開發環境搭建
2、HelloWorld案例
3、註釋、關鍵字、標識符
4、數據(數據類型、常量)

01.java語言概述

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

03.java語言開發環境JDK

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

04.JDK的下載和安裝

A: JDK的下載
    * a: 官網 [http://www.oracle.com/cn/index.html](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,如果正常顯示一些內容,說明安裝成功

05.JDK和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

10.notepad軟件安裝

* 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中的保留字,即沒有賦予特殊含義卻仍被Java佔用的單詞,類似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
           標識符的規則:
             組成: 字母52A-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{

        }

14.Java中的數據類型

* A:爲什麼有數據類型
    * Java語言是強類型語言,對於每一種數據都定義了明確的具體數據類型
* B:Java中數據類型的分類
    * 基本數據類型: 基本數據類型是Java語言中內置的類型,分別是整數類型、小數類型、字符類型、布爾類型。
        這四類基本類型是最簡單、最基礎的類型。
        * 整數(byte、short、int、long)、小數(float、double)、字符類型(char)、布爾類型(boolean)
    * 引用數據類型: 是強大的數據類型,它是基於基本數據類型創建的。JavaSE中提供了一個超級類庫,類庫中包含了近萬種引用數據類型。
        不過現在我們先要學習的是基本類型!
        * 數組、類、接口

15.Java中的常量

* 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");
            }
        }

今日內容介紹

* Java開發環境搭建
* HelloWorld案例
* 註釋、關鍵字、標識符
* 數據(數據類型、常量)


1. Java開發環境搭建

    1. Java概述

衆所周知Java是一門編程語言,編程語言就是用來編寫軟件的。那麼使用Java到底能用來編寫什麼軟件呢?你所熟知的很多軟件都可以用Java來編寫,例如:QQ、迅雷、淘寶、京東等等,那麼Java比較擅長什麼呢?也就是說我們將來從事Java開發工程師工作到底要編寫什麼類型的軟件呢?
答案是:

1. 互聯網:電商、P2P等等;
2. 企業級應用:ERP、CRM、BOS、OA等等。

互聯網類軟件大家都比較熟悉,因爲大家生活都可以接觸得到。而企業級應用都是爲大型企業量身定做的軟件,用於工作中,所以大家可能不太瞭解。現在大家只需對Java開發工程師工作有個大致的瞭解即可。
在基礎班我們會學習Java的基礎知識,即JavaSE(標準版)部分。學習完JavaSE並不能開發大型項目。
在就業班我們會學習Java的高級知識以及整個Java生態圈,即JavaEE(企業版)部分。學習完JavaEE部分就可以開發各種大型項目了。

1. 常用DOS命令

編寫源文件後就需要開始編譯操作了,但在Windows操作系統中編譯、運行都需要了解常用DOS命令,所以下面我們來學習一下常用DOS命令(DOS命令是Windows操作系統包含的知識)。
DOS命令是在DOS控制檯中使用的命令,彈出DOS控制檯的方法是:win+R,然後輸出cmd,是不是看起來有點熟悉,沒錯,就是校驗JDK安裝是否成功是彈出的小黑屏。
DOS命令有很多,我們不需要學習所有DOS命令,只需要學習我們Java中要用到的常用DOS命令,內容如下:

* 清屏:cls;
* 當DOS控制檯內容過多時,可以使用清屏命令,等同與“擦黑板”;
* 例如:C:\ >cls,然後按回車鍵。
* 切換盤符::;
* 默認情況下我們是在C盤中,如果想去其他盤符可以使用該命令;
* 例如:C:\ >E:,然後按回車鍵就到了E盤下。
* 進入指定目錄:cd;
* 當我們想進入某個目錄時可以使用該命令;
* 例如:D:\>cd develop,這樣就進入了D:\develop目錄,當然你需要保證這個目錄是存在的;
* 例如:D:\>cd develop\Java,這樣就進入了D:\develop\Java目錄。
* 返回上一級目錄:cd..;0
* 當你需要返回到上一級目錄時可以使用該命令;
* 例如:D:\develop\Java>cd..,然後按回車,就會返回到D:\develop目錄下。
* 返回盤符根目錄:cd\;
* 當需要返回到當前盤符根目錄下可以使用該命令;
* 例如:D:\develop\Java>cd\,然後按回車,這樣就返回到D:/目錄下了。
* 顯示當前目錄下的文件和子目錄信息:dir;
* 當需要查看當前目錄下所有文件和子目錄信息時可以使用該命令;
* 運行應用程序:程序完整名稱 參數
* 當需要運行某個應用程序時可以使用該命令;
* 例如要運行記事本程序時:D:\>C:\windows\notepad.exe,這樣就打開了記事本程序,這與你到C:\windows目錄下雙擊該程序圖標的效果相同,因爲該程序支持雙擊運行;
* 還可以省略“.exe”後綴,例如:D:\>C:\windows\notepad,效果同上;

1. Java開發環境概述
在開始學習Java編程之前,我們首先需要安裝Java開發環境(JDK:Java開發工具包 Java Development Kit)。
你可能會問:“我們爲什麼要安裝JDK呢”,其實任何事物都需要有他的最基本的生存環境,就像人類也需要最基本的生存環境(天、地、水、空氣……)。開發Java程序也不能例外,它也需要最基本的“生存環境”,就是Java開發環境(JDK)。
至於JDK中都包含了什麼東西,現在還不是講解的時候。我們現在的任務就是馬上把它下載、安裝,並校驗安裝是否成功。
我們課程中使用的JDK版本是JDK7,當前最新版本是JDK8。

1. JDK下載&安裝&校驗

JDK的下載和安裝請各位嚴格按照《JDK下載安裝文檔0.doc》中的要求操作,如果沒有按照要求操作可能會引起意想不到的問題。這裏就不再贅述!
下面我們來聊聊如何校驗JDK安裝是否成功的方法。你無需瞭解爲什麼要這麼做,只需要嚴格按照下面的步驟操作即可:

1. 在鍵盤上按:WIN+R鍵,這時會彈出運行窗口;
2. 在運行窗口中輸入:CMD,按“確定”按鈕,這時會彈出DOS窗口;
3. 在DOS窗口中輸入:JDK安裝路徑\bin\java.exe。

如果結果與圖片中相同,恭喜你,安裝成功;否則安裝失敗!!!下面給出最常見的安裝失敗樣例:

1. 系統找不到指定的路徑:可能是因爲JDK安裝路徑輸入錯誤;
2. 不是內部或外部命令,也不是可運行的程序或批處理文件:安裝失敗。


1. JDK與JRE

在安裝的過程中各位可能注意到了JRE這個名詞,下面我們來聊聊JDK和JRE的關係和區別。

* JDK:它是Java開發運行環境,在程序員的電腦上當然要安裝JDK;
* JRE:Java Runtime Environment它是Java運行環境,如果你不需要開發只需要運行Java程序,那麼你可以安裝JRE。例如程序員開發出的程序最終賣給了用戶,用戶不用開發,只需要運行程序,所以用戶在電腦上安裝JRE即可。
* JDK包含了JRE。


1. 跨平臺特性


* 平臺指的是操作系統 (Windows,Linux,Mac)。
* Java程序可以在任意操作系統上運行,一次編寫到處運行
* 實現跨平臺需要依賴Java的虛擬機 JVM (Java Virtual Machine)


1. Hello World案例

Java程序介紹
在開始案例之前,我們需要了解一下Java應用程序的編寫流程。
通過上圖我們可以瞭解到編寫的程序大致如下;

1. 源文件:編寫Java源文件(我們也稱之爲源代碼文件),它的擴展名爲.java;
2. 編譯:然後通過編譯器把源文件編譯成字節碼文件,字節碼文件擴展名爲.class;
3. 運行:最後使用解釋器來運行字節碼文件。

編譯和運行操作需要使用DOS命令,所以在編寫源代碼文件之後,我們要學習常用DOS命令,再去學習編譯和運行。
源代碼編寫
1. 創建HelloWorld.java文件

  Java源代碼編寫只需要使用最普通的文本編輯器編寫即可,例如Windows系統自帶的notepad即可。如果你不知道什麼是notepad,那麼你可以在空白處點擊鼠標右鍵à新建à文本文檔來創建文本文件。
然後修改文件名稱爲HelloWorld.java,注意文件名稱的大小寫。以及是否已經修改了文件的擴展名。
如果看不到文件後綴名,可通過窗口上方“查看”菜單中的“文件夾選擇”找到“查看”選項卡,在“查看選擇卡”的高級設置找到“隱藏已知文件類型的擴展名”選項,去掉前面的勾,點擊“確定”即可顯示文件後綴名了。如下圖

1. 編寫源程序代碼

下面是完整的內容:
HelloWorld.java

public class HelloWorld {
public static void main(String[] args) {
System.out.println(“HelloWorld”);
}
}
注意,大家在編寫源代碼時一定要注意大小寫。總而言之,一模一樣就對了。
下面我們對源代碼進行解析,HelloWorld案例的源代碼一共分爲三個部分,分別是:類、主方法,以及輸出語句。
  類是最外層的部分,其中public class是必須要寫的命令,其中HelloWorld是類名稱,要求必須與源文件名稱相同。因爲我們的源文件名稱爲HelloWorld.java,所以類名稱必須是HelloWorld。類有一對大括號,類的內容存放在這對大括號中。你可能會問什麼是類,我的答案是先不要去管什麼是類,現在你需要記下來下面的代碼,即定
  public class HelloWorld {
}
主方法是類的內容,所以主方法放到類的大括號中。現在我們不需要了解更多,只需要把主方法的內容背下來即可。主方法也有一對大括號,用來存放主方法的內容。
public static void main(String[] args) {
}
輸出語句是主方法的內容,所以輸出語句需要放到主方法的大括號中。輸出語句也需要背下來。輸出語句最後有一對圓括號,在圓括號中有一語話用雙引號括起來:Hello World!。在程序運行時會輸出它。
System.out.println(“HelloWorld!”);
  
到這裏我們的源代碼就已經編寫完畢了,還要再次提醒大家編寫源代碼時要注意大小寫。文件名稱和文件內容都要注意大小寫。
編譯源代碼文件
學習完DOS命令後我們就可以來學習編譯源代碼文件了。編譯操作需要使用編譯器來完成,在安裝JDK時已經安裝了編譯器,它屬於JDK的一部分。可以到JDK目錄下的bin目錄下找到它,它的名稱爲:javac.exe。
注意,javac.exe並不支持雙擊運行,所以必須使用DOS命令來運行它。
下面我們來介紹一下使用編譯器來編譯Java源文件的格式:
格式:編譯器程序完整名稱 源文件完整名稱
讓我們來分析一下:

* 我的JDK安裝在D:\develop\Java\jdk1.7.0_72目錄,那麼編譯器完整名稱爲:D:\develop\Java\jdk1.7.0_72\bin\javac.exe;
* 我的源文件存放在:D:\java\HelloWorld.java;
* 編譯命令爲:D:\develop\Java\jdk1.7.0_72\bin\javac.exe D:\java\HelloWorld.java。

編譯之後會在源文件同目錄下生成字節碼文件,字節碼文件的擴展名爲.class。
請注意,在編譯時控制檯上不會有輸出,如果有輸出說明源代碼有錯誤,所以大家一旦編譯出錯,就要去查看源文件中是否存在錯誤。

運行字節碼文件
運行字節碼文件需要使用java.exe命令,它與javac.exe在同一目錄下。與javac.exe相同,java.exe也不支持雙擊運行,所以也必須要使用DOS命令來運行。運行字節碼文件與編譯有點區別:

* 進行字節碼文件所在目錄:即進入D:\java目錄;
* D:\develop\Java\jdk1.7.0_72\bin\java.exe HelloWord;

注意,在運行HelloWorld.class文件時不能給出“.class”,切記!!!

簡化編譯和運行操作
我們發現每次程序編譯與運行都要輸入D:\develop\Java\jdk1.7.0_72\bin後,才能使用javac.exe與java.exe,這樣的方式很麻煩,那麼,能否不輸入D:\develop\Java\jdk1.7.0_72\bin呢?是可以的,通過配置Windows的PATH環境變量來完成。
PATH變量中保存着多個路徑,當我們在DOS控制檯中使用的程序只給出程序名稱,而沒有給出完整路徑時,那麼Windows系統會到PATH變量保存的路徑中去查找程序。我們如果把“D:\develop\Java\jdk1.7.0_72\bin”路徑保存到PATH變量中,那麼在我們使用javac或java時,Windows系統就會自動到“D:\develop\Java\jdk1.7.0_72\bin”路徑下查找javac和java了。

配置步驟:
鼠標右鍵點擊計算機 → 屬性 → 高級系統設置 → 點擊環境變量 → 找到系統變量中的PATH → 點擊編輯按鈕。
將JDK安裝目錄\bin路徑(我的電腦上的D:\develop\Java\jdk1.7.0_72\bin)配置到PATH變量中,用英文分號與其他變量隔開。
注意:配置PATH後文件的訪問順序:先訪問當前路徑,如果當前路徑沒有該文件,則再訪問PATH配置的路徑。
接下來我們測試一下:

* 把原有的HelloWorld.class刪除;
* 進入HelloWorld.java所在目錄:
* 切換盤符到E盤:C:/>D:;
* 進入java目錄:D:/>cd java;
* 編譯:D:/java/>javac HelloWorld.java;
* 運行:D:/java/>java HelloWorld;

3.註釋、關鍵字與標識符

  1. 程序註釋

通常我們需要在源代碼中添加文字用來對進行代碼解釋說明,但這些文字並不是Java代碼的語法,會導致編譯出錯。這時我們可以使用註釋來完成這一事項!
在編譯時,編譯器會忽略註釋的存在,就好像註釋內容不存在一樣。所以註釋並不會導致編譯出錯,同時註釋還方便編寫者和其他人閱讀源代碼,加強對代碼的理解。
Java中提供了三種註釋方式,分別是:

* 單行註釋    //註釋內容
* 多行註釋    /*註釋內容*/
* 文檔註釋        /**註釋內容*/

  其中文檔註釋與多行註釋作用基本相同,唯一的區別是文檔註釋可以使用javadoc.exe命令生成API文檔。在這裏我們不對其進行講解,等大家對API有一定了解後在學習文檔註釋生成API文檔的相關知識!
HelloWorld.java

/*
 * 實現步驟:
 * 1.定義一個類 class
 * 2.編寫程序執行的入口方法,main主方法
 * 3.通過輸出語句System.out.println()將信息”HelloWorld!”打印在控制檯上
 */
// 定義一個類 class
class HelloWorld {
    // 編寫程序執行的入口方法,main主方法
    public static void main(String[] args) {
        // 通過Java提供的輸出語句, 將信息”HelloWorld!”打印在控制檯上
         System.out.println("HelloWorld!");
    }
}

建議大家今後在編寫代碼時先寫思路、分析、步驟,然後再寫代碼。其中思路、分析、步驟都使用註釋放在源代碼中。
關鍵字
關鍵字是被Java語言賦予特殊含義,具有專門用途的單詞,比如之前接觸的class,public,static,void均爲Java已經預設好的。你可以先把Java關鍵字理解爲“命令”!
  Java中關鍵字均爲小寫,下面是Java中所有關鍵字,你不需要去背,在今後的學習中重要的關鍵字會不斷的出來。
你可以嘗試看看HelloWorld案例中哪些是關鍵字,哪些不是!
標識符
學習完了關鍵字下面我們來學習一下什麼是標識符。其實在Java程序中,除了關鍵字以外基本上都是標識符了。
其實標識符就是名稱的意思,所有的名稱都統稱爲標識符。Java中經常要定義類、方法、變量(後面會學習到),在定義他們時總要給它們起名字,這些名字就是標識符。
這裏我們要學習的是如何起名字,你可能會說起名字還要學嗎?答案是當然要學了!我們要學習的就是標識符的規範。

* 組成元素

    * 英文字符: a-zA-Z
    * 數字: 0-9
    * 符號: _與$
* 標識符規則

    * 數字不能開頭
    * 不可以使用關鍵字
    * 嚴格區分大小寫,不限制長度起名時,儘量達到見名知


1. 數據

程序概述
軟件是什麼?其實軟件就是用來處理數據的程序。可以把軟件分爲兩個部分,一個部分是“數據”;另一個部分是“數據處理的邏輯”。
程序 = 數據 + 邏輯
什麼是數據?用電商來舉例,用戶就是數據,商品也是數據。那麼什麼是數據處理邏輯呢?購買商品的流程就是數據處理邏輯了。
程序開發離不開數據,其實說白了程序就是用來處理數據的。在Java中我們要學習數據的類型及數據量。
通常數據是會發生變化的,而數據的處理邏輯是不發生變化的。例如商品的數量種類是會變化的,用戶的數量也是會變化的,但購買的流程通常不會變化。
數據類型
在生活中數據是有類型的,例如人的姓名是字符串類型,人的年齡是正整數類型。在Java中數據也是有類型的(任0何數據必然會有類型),下面是Java中數據的類型:
基本數據類型是Java語言中內置的類型,分別是整數類型、小數類型、字符類型、布爾類型。這四類基本類型是最簡單、最基礎的類型。
引用數據類型是強大的數據類型,它是基於基本數據類型創建的。JavaSE中提供了一個超級類庫,類庫中包含了近萬種引用數據類型。不過現在我們先要學習的是基本類型!
常量
Java中的數據量分爲常量和變量,我們先來學習常量!
常量就是不變的數據量,例如100就是常量,任何數據量都有其類型,那麼100這個常量是什麼類型呢?回憶一下基本類型中有四類,分別是整數、小數(浮點數)、字符、布爾。那麼100是哪一類型呢?沒錯,就是整數常量!!!

* 整數類型

    * 十進制表示方式:正常數字   如 13、25等
    * 二進制表示方式:以0b(0B)開頭    如0b1011 、0B1001
    * 十六進制表示方式:以0x(0X)開頭   數字以0-9及A-F組成  如0x23A2、0xa、0x10
    * 八進制表示方式:以0開頭   如01、07、0721
* 小數類型

    * 如1.0、-3.15、3.168等
* 布爾類型

    * true、false
* 字符類型

    * 如'a','A', '0', '家'
    * 字符必須使用’’ 包裹,並且其中只能且僅能包含一個字符。
* 字符串類型

    * 字符串String類型是一種引用類型,我們先了解作爲常量類型的使用方式
    * 如“我愛Java”,“0123”,“”,“null”
    * 字符串必須使用“”包裹,其中可以包含0~N個字符。

回顧HelloWorld案例,其中System.out.println(“Hello World!”)的圓括號中放的就是一個字符串。那麼我們是否可以把圓括號中的字符串換成其他字符串呢?答案是可以的!不只是可以換成其他字符串,還可以把圓括號中的字符串換成其他類型的常量,例如:
我們通過編寫代碼來實際感受一下: Const.java

/*
* 常量的演示
*/
public class Const {
    public static void main(String[] args) {
        //整數類型
//10進制
        System.out.println(100);
        System.out.println(12345);
         System.out.println( 10 );
         //2進制
        System.out.println( 0b1010 );
         //8進制
        System.out.println( 012 );
         //16進制
        System.out.println(0xA);
        //小數類型
        System.out.println(3.15);
        //字符類型
        System.out.println('a');
        System.out.println('A');
        System.out.println('0');
        System.out.println('家');
        //布爾類型
        System.out.println(true);
        System.out.println(false);
        //字符串類型
        System.out.println("我愛Java");
        System.out.println("0123");
    }
}
1. 總結

Java開發環境搭建

* 下載和安裝JDK
* 配置環境變量

    * 計算機->屬性->高級系統設置->高級->環境變量->系統變量path->jdk安裝目錄bin

註釋

* Java的三種註釋寫法
* // 單行
* /**/ 多行
* /***/ 文檔註釋

關鍵字

* 定義

    * 被Java定義好的,賦予特殊含義單詞
    * 全部採用小寫字母
    * class public static void true false

標識符

* 自定義的內容,類名,方法名,變量名
* 包含字母大小寫,數字,下劃線和美元符,不能數字開頭
* 不允許是關鍵字

數據類型和常量
基本數據類型

* 整數  0 1 2
* 浮點  0.1 1.0 2.2
* 布爾  true false
* 字符  'a'
* 字符串常量 "" 任意長度
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章