JAVA Day01[概述、環(huán)境部署、入門程序、常量、變量、數(shù)據(jù)類型]

JAVA Day01[概述、環(huán)境部署、入門程序、常量、變量、數(shù)據(jù)類型]

本章內(nèi)容

  • Java語言的發(fā)展歷史(了解)
  • Java開發(fā)環(huán)境搭建
  • 編寫HelloWorld入門程序
  • 常量和變量以及數(shù)據(jù)類型

學(xué)習目標

  • 理解: Java語言的跨平臺實現(xiàn)原理
  • 理解: JDK/JRE/JVM的組成和作用
  • 理解: Java語言中的基本數(shù)據(jù)類型分類
  • 操作: 能夠配置環(huán)境變量
  • 操作: 能夠編寫HelloWorld程序,編譯,執(zhí)行
  • 操作: 定義8種基本數(shù)據(jù)類型

第一節(jié) Java語言概述

1.1 什么是Java語言

Java語言是美國Sun公司(Stanford University Network),在1995年推出的高級的編程語言。

所謂編程語言,是計算機的語言,人們可以使用編程語言對計算機下達命令,讓計算機完成人們需要的功能。

程序員編程的本質(zhì): 通過編程語言建立一個溝通渠道, 給計算機安排任務(wù).

1.2 Java語言發(fā)展歷史

1995年Sun公司發(fā)布Java1.0版本
1997年發(fā)布Java 1.1版本
1998年發(fā)布Java 1.2版本
2000年發(fā)布Java 1.3版本
2002年發(fā)布Java 1.4版本
2004年發(fā)布Java 1.5版本
2006年發(fā)布Java 1.6版本
2009年Oracle甲骨文公司收購Sun公司,并于2011發(fā)布Java 1.7版本
2014年發(fā)布Java 1.8版本
2017年發(fā)布Java 9.0版本

1.3 Java語言能做什么

Java語言主要應(yīng)用在互聯(lián)網(wǎng)程序的開發(fā)領(lǐng)域。常見的互聯(lián)網(wǎng)程序比如天貓、京東、物流系統(tǒng)、網(wǎng)銀系統(tǒng)等,以及服
務(wù)器后臺處理大數(shù)據(jù)的存儲、查詢、數(shù)據(jù)挖掘等也有很多應(yīng)用。

第二節(jié) Java語言開發(fā)環(huán)境搭建

2.1 Java虛擬機——JVM

說虛擬機之前先說Java語言的一個特點: 一次編譯, 處處執(zhí)行.

意思就是說, 我們在開發(fā)完成Java源代碼, 經(jīng)過編譯之后, 運行的時候, 無論是在win系統(tǒng)或者linux系統(tǒng), 或者你的Mac系統(tǒng), 都是可以運行這段Java程序的. 原因是什么呢? 就是下面要概述要講的JVM---Java虛擬機.

JVM(Java Virtual Machine): Java虛擬機,簡稱JVM,是運行所有Java程序的假想計算機,是Java程序的運行環(huán)境,是Java最具吸引力的特性之一。我們編寫的Java代碼,都運行在JVM之上。
跨平臺:任何軟件的運行,都必須要運行在操作系統(tǒng)之上,而我們用Java編寫的軟件可以運行在任何的操作系
統(tǒng)上,這個特性稱為Java語言的跨平臺特性。該特性是由JVM實現(xiàn)的,我們編寫的程序運行在JVM上,而JVM

運行在操作系統(tǒng)上。如圖所示:
image-20200224210935520.png

Java的虛擬機本身不具備跨平臺功能的,每個操作系統(tǒng)下都有不同版本的虛擬機。

2.2 JRE和JDK

JRE (Java Runtime Environment):是Java程序的運行時環(huán)境,包含JVM和運行時所需要的核心類庫。
JDK (Java Development Kit):是Java程序開發(fā)工具包,包含JRE和開發(fā)人員使用的工具。
我們想要運行一個已有的Java程序,那么只需安裝JRE即可。
我們想要開發(fā)一個全新的Java程序,那么必須安裝JDK。


image-20200224211233716.png

小貼士:三者關(guān)系: JDK > JRE > JVM

2.3 JDK9安裝圖解

image-20200224211321585.png
image-20200224211341178.png
image-20200224211358379.png
image-20200224211414299.png
image-20200224211425131.png

小貼士:安裝路徑中,不要包含中文和空格。

2.4 JAVA_HOME環(huán)境變量的配置

配置環(huán)境變量作用

開發(fā)Java程序,需要使用JDK中提供的工具,工具在JDK9安裝目錄的bin目錄下。

在DOS命令行下使用這些工具,就要先進入到JDK的bin目錄下,這個過程就會非常的麻煩。不進入JDK的bin目錄,這些工具就不能使用,會報錯。為了開發(fā)方便,我們想在任意的目錄下都可以使用JDK的開發(fā)工具,則必須要配置環(huán)境變量,配置環(huán)境變量的意義在于告訴操作系統(tǒng),我們使用的JDK開發(fā)工具在哪個目錄下。

配置環(huán)境變量步驟

Windows 7,8版本

1.計算機鼠標右鍵,選擇屬性
2.選擇高級系統(tǒng)設(shè)置
3.高級選項卡,點擊環(huán)境變量
4.點擊新建,創(chuàng)建新的環(huán)境變量
5.變量名輸入
JAVA_HOME,變量值輸入JDK9的安裝目錄c:\Java9\jdk-9.0.1
6.選中Path環(huán)境變量,雙擊或者點擊編輯
小貼士: Path中C:\ProgrammaData\Oracle\Java...,該路徑是安裝后默認配置的路徑,可以刪除。
7.在變量值的最前面,鍵入%JAVA_HOME%\bin;分號必須要寫,必須是英文格式。
8.環(huán)境變量配置完成,重新開啟DOS命令行,在任意目錄下輸入javac命令,運行成功。

Windows 10版本

1.文件資源管理器
-->此電腦鼠標右鍵
-->選擇屬性
2.選擇高級系統(tǒng)設(shè)置
-->選擇環(huán)境變量
3.點擊下方系統(tǒng)變量的新建,創(chuàng)建新的環(huán)境變量,變量名輸入JAVA_HOME,變量值輸入JDK9的安裝目錄
D:\02_DevelopTools\Java\jdk-9.0.1
4.選中Path環(huán)境變量,雙擊或者點擊編輯
5.點擊新建,鍵入%JAVA_HOME%\bin,必須是英文格式。選中該行,上移到最上方,點擊確定。
6.環(huán)境變量配置完成,重新開啟DOS命令行,在任意目錄下輸入javac命令。

第三節(jié) 入門程序

3.1 程序開發(fā)步驟說明

開發(fā)環(huán)境已經(jīng)搭建完畢,可以開發(fā)我們第一個Java程序了。
Java程序開發(fā)三步驟:編寫、編譯、運行。

image-20200224211659825.png

3.2 編寫Java源程序

1.在D:\OnlineEdu\day0101目錄下新建文本文件,完整的文件名修改為HelloJava.java,其中文件名為HelloJava,后綴名必須為.java`。
2.使用notepad++或者EditPlus等文本軟件打開創(chuàng)建的.java文件。

3.在文件中鍵入文本并保存,代碼如下:

public class HelloJava{
    public static void main(String[] args){
        System.out.println("Hello World,Hello Java");
    }
}

注意: 文件名必須是HelloWorld,保證文件名和類的名字是一致的,注意大小寫。每個字母和符號必須與示例代碼一模一樣。

第一個HelloJava源程序就編寫完成了,但是這個文件是程序員編寫的,JVM是看不懂的,也就不能運行,因此我們必須將編寫好的Java源文件編譯成JVM可以看懂的字節(jié)碼文件

3.3 編譯Java源文件

在DOS命令行中,進入Java源文件的目錄,使用javac命令進行編譯。

命令:

javac Java源文件名.后綴名

舉例:

javac HelloJava.java

編譯成功后,命令行沒有任何提示。打開D:\OnlineEdu\day0101目錄,發(fā)現(xiàn)產(chǎn)生了一個新的文件
HelloJava.class,該文件就是編譯后的文件,是Java的可運行文件,稱為字節(jié)碼文件,有了字節(jié)碼文件,就可以運行程序了。

Java源文件的編譯工具javac.exe,在JDK安裝目錄的bin目錄下。但是由于配置了環(huán)境變量,可以再任意目
錄下使用。

3.4 運行Java程序

在DOS命令行中,進入Java源文件的目錄,使用java命令進行運行。
命令:

java 類名字

舉例:

java HelloJava

注意: java HelloJava不要寫不要寫不要寫.class

Java程序.class文件,在JDK安裝目錄的bin目錄下。但是由于配置了環(huán)境變量,可的運行工具java.exe
以再任意目錄下使用。

3.5 入門程序說明

編譯和運行是兩回事

  • 編譯:是指將我們編寫的Java源文件翻譯成JVM認識的class文件,在這個過程中,javac編譯器會檢查我們
    所寫的程序是否有錯誤,有錯誤就會提示出來,如果沒有錯誤就會編譯成功。

  • 運行:是指將class文件交給JVM去運行,此時JVM就會去執(zhí)行我們編寫的程序了。

文件關(guān)于main方法

  • main方法:稱為主方法。寫法是固定格式不可以更改。 main方法是程序的入口點或起始點,無論我們編寫多
    少程序,JVM在運行的時候,都會從main方法這里開始執(zhí)行。

3.6 添加注釋comment

  • 注釋:就是對代碼的解釋和說明。其目的是讓人們能夠更加輕松地了解代碼。為代碼添加注釋,是十分必須
    要的,它不影響程序的編譯和運行。

  • Java中有單行注釋和多行注釋

    • 單行注釋以//開頭換行結(jié)束

    • 多行注釋以/開頭以/結(jié)束

3.7 關(guān)鍵字keywords

  • 關(guān)鍵字:是指在程序中,Java已經(jīng)定義好的單詞,具有特殊含義。
    • HelloWorld案例中,出現(xiàn)的關(guān)鍵字有public、class、void、static等,這些單詞已經(jīng)被Java定義好,全部都是小寫字母,notepad++中顏色特殊。
    • 關(guān)鍵字比較多,不能死記硬背,學(xué)到哪里記到哪里即可。

3.8 標識符

  • 標識符:是指在程序中,我們自己定義內(nèi)容。比如類的名字、方法的名字和變量的名字等等,都是標識符。
    HelloWorld案例中,出現(xiàn)的標識符有類名字HelloWorld。
  • 命名規(guī)則:硬性要求
    • 標識符可以包含英文字母26個(區(qū)分大小寫)、0-9數(shù)字、$(美元符號)和_(下劃線)。
    • 標識符不能以數(shù)字開頭。
    • 標識符不能是關(guān)鍵字。
  • 命名規(guī)范:軟性建議
    • 類名規(guī)范:首字母大寫,后面每個單詞首字母大寫(大駝峰式)。
    • 方法名規(guī)范:首字母小寫,后面每個單詞首字母大寫(小駝峰式)。
    • 變量名規(guī)范:首字母小寫,后面每個單詞首字母大寫(小駝峰式)。

第四節(jié) 常量

4.1概述

常量:是指在Java程序中固定不變的數(shù)據(jù)。

4.2分類

image-20200224213227932.png

4.3練習

需求:輸出各種類型的常量。

public class ConstantDemo{
    public static void main(String[] args){
        //輸出整數(shù)常量
        System.out.println(123);
        //輸出小數(shù)常量
        System.out.println(0.125);
        //輸出字符常量
        System.out.println('A');
        //輸出布爾常量
        System.out.println(true);
        //輸出字符串常量
        System.out.println("你好Java");
    }
} 

第五節(jié) 變量和數(shù)據(jù)類型

5.1 變量概述

變量:常量是固定不變的數(shù)據(jù),那么在程序中可以變化的量稱為變量。

數(shù)學(xué)中,可以使用字母代替數(shù)字運算,例如x=1+5或者6=x+5。

程序中,可以使用字母保存數(shù)字的方式進行運算,提高計算能力,可以解決更多的問題。比如x保存5,x也可以保存6,這樣x保存的數(shù)據(jù)是可以改變的,也就是我們所講解的變量。

Java中要求一個變量每次只能保存一個數(shù)據(jù),必須要明確保存的數(shù)據(jù)類型。

5.2 數(shù)據(jù)類型

數(shù)據(jù)類型分類

Java的數(shù)據(jù)類型分為兩大類:

  • 基本數(shù)據(jù)類型:包括整數(shù)、浮點數(shù)、字符、布爾。
  • 引用數(shù)據(jù)類型:包括類、數(shù)組、接口。

基本數(shù)據(jù)類型

四類八種基本數(shù)據(jù)類型:

image-20200224213745772.png

Java中的默認類型:整數(shù)類型是int、浮點類型是double。

5.3變量的定義

變量定義的格式包括三個要素:數(shù)據(jù)類型、變量名、數(shù)據(jù)值。

格式

數(shù)據(jù)類型 變量名 = 數(shù)據(jù)值;

練習

定義所有基本數(shù)據(jù)類型的變量,代碼如下:

public class Variable { 
    public static void main(String[] args){ 
        //定義字節(jié)型變量 
        byte b = 100; 
        System.out.println(b); 
        //定義短整型變量 
        short s = 1000; 
        System.out.println(s); 
        //定義整型變量 
        int i = 123456; 
        System.out.println(i); 
        //定義長整型變量 
        long l = 12345678900L; 
        System.out.println(l); 
        //定義單精度浮點型變量 
        float f = 5.5F; 
        System.out.println(f); 
        //定義雙精度浮點型變量 
        double d = 8.5; 
        System.out.println(d); 
        //定義布爾型變量 
        boolean bool = false; 
        System.out.println(bool); 
        //定義字符型變量 
        char c = 'A'; 
        System.out.println(c); 
    } 
} 

long類型:建議數(shù)據(jù)后加L表示。
float類型:建議數(shù)據(jù)后加F表示。

5.4注意事項

  • 變量名稱:在同一個大括號范圍內(nèi),變量的名字不可以相同。
  • 變量賦值:定義的變量,不賦值不能使用。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容