0001_01_Java程式入門_詳細筆記

一萬媛發表於2021-01-05

0001_01_Java程式入門_詳細筆記


一、Java背景知識

1、Java由來

Java語言是美國Sun公司(Stanford University Network),在1995年推出的高階的程式語言。程式語言即計算機語言,人們可以使用它對計算機下達命令,讓計算機完成人們需要的功能。

2、Java版本

1995年,Sun公司釋出Java1.0版本,而後進行了多個版本的更新。2009年,Oracle甲骨文公司收購Sun公司,並於2011釋出Java 1.7版本【即Java7】繼而Java 1.8【Java8】,目前最新版本【Java15】,2020年9月釋出。

3、Java作用

Java語言主要應用在網際網路程式的開發領域。常見的網際網路程式比如天貓、京東、物流系統、網銀系統等,以及服 務器後臺處理大資料的儲存、查詢、資料探勘等也有很多應用。

4、技術分類

  • JavaSE(Java平臺standard標準版):基礎/Java核心,主要用於桌面應用程式,如銀行軟體、商場結算軟體。
  • JavaEE(Java平臺enterprise企業版):主要用於網路程式和企業級應用開發,如網上數碼商城、阿里巴巴。
  • JavaME(Java平臺micro微型版):主要用於移動裝置、嵌入式裝置上的應用程式。

二、Java開發環境搭建

1、JVM

  • JVM(Java Virtual Machine ):Java虛擬機器,是執行所有Java程式的假想計算機,是Java程式的執行環境。我們編寫的Java程式碼,都必須執行在 JVM 之上。
  • 跨平臺:任何軟體都必須要執行在作業系統之上,而Java編寫的軟體可執行在任何作業系統上,這個特性稱為Java語言的跨平臺特性。該特性是由JVM實現的,java程式執行在JVM上,而JVM執行在作業系統上。

如圖所示,Java的虛擬機器本身不具備跨平臺功能的,每個作業系統下都有不同版本的虛擬機器。

2、JRE JDK

  • JRE (Java Runtime Environment) :是Java程式的執行時環境,包含 JVM 和執行時所需要的 核心類庫 。
  • JDK (Java Development Kit):是Java程式開發工具包,包含 JRE 和開發人員使用的工具。

要執行一個已有的Java程式,那麼只需安裝 JRE 即可,要開發一個全新的Java程式,那麼必須安裝 JDK 。
在這裡插入圖片描述

小貼士: 三者關係: JDK > JRE > JVM

3、JDK安裝及環境配置:

​ 見安裝檔案說明。
點選連結跳轉到安裝檔案指導頁面

三、記事本開發Java程式

開發環境已經搭建完畢,可以開發我們第一個Java程式了。

1、★Java程式開發步驟

三步走:編寫原始碼→編譯源程式→執行。

在這裡插入圖片描述

  • 編譯:是指將我們編寫的Java原始檔翻譯成JVM認識的class位元組碼檔案,在這個過程中, javac 編譯器會檢查我們 所寫的程式是否有錯誤,有錯誤就會提示出來,如果沒有錯誤就會編譯成功。
  • 執行:是指將 class檔案 交給JVM去執行,此時JVM就會去執行我們編寫的程式了。

2、用記事本開發

1)編寫Java源程式

  1. 在 e:\code 目錄下右鍵新建文字檔案,完整的檔名修改為 HelloWorld.java ,注意字尾名必須為 .java 。
  2. 用記事本開啟 ,在檔案中鍵入文字並儲存,程式碼如下:
public class HelloWorld { 
    public static void main(String[] args) { 
        System.out.println("Hello World!"); 
    } 
}

檔名必須是 HelloWorld ,保證檔名和類的名字是一致的,注意大小寫,分號括號為英文格式。

每個字母和符號必須與示例程式碼一模一樣。

第一個 HelloWord 源程式就編寫完成了,但是這個檔案是程式設計師編寫的,JVM是看不懂的,也就不能執行,因此我們必須將編寫好的 Java原始檔編譯成JVM可以看懂的位元組碼檔案 。

2)編譯Java原始檔

在DOS命令列中,進入Java原始檔的目錄,使用 javac 命令進行編譯。

【輸入e: 回車,切換環境到e盤,輸入cd code,回車,切換環境到 e盤下面的code資料夾中】 ,如圖所示。

在這裡插入圖片描述

編譯命令:

javac Java原始檔名.字尾名 

舉例:

javac HelloWorld.java 

在這裡插入圖片描述

編譯成功後,命令列沒有任何提示。開啟 e:\code 目錄,發現產生了一個新的檔案HelloWorld.class ,該檔案就是編譯後的檔案,是Java的可執行檔案,稱為位元組碼檔案,有了位元組碼檔案,就可以執行程式了。

Java原始檔的編譯工具 javac.exe ,在JDK安裝目錄的bin目錄下。但是由於配置了環境變數,可以再任意目錄下使用。

3)執行Java程式

在DOS命令列中,進入Java原始檔的目錄,使用 java 命令進行執行。

執行命令:

java 類名字 

舉例:

java HelloWorld

注意命令中 不要寫 .class

在這裡插入圖片描述

​ Java程式 .class檔案 的執行工具 java.exe ,在JDK安裝目錄的bin目錄下。但是由於配置了環境變數,可以再任意目錄下使用。

四、eclipse工具

1、整合開發環境

Eclipse 是一個Java整合開發環境工具。Eclipse 附帶了一個標準的外掛集,包括JDK。整合開發環境(IDE):即用於提供程式開發環境的應用程式,一般包括程式碼編輯器、編譯器、偵錯程式和圖形使用者介面等工具,整合了程式碼編寫功能、分析功能、編譯功能、除錯功能等一體化的開發軟體服務的環境。

2、安裝和使用

​ 詳細安裝及使用,見安裝檔案。

點選連結跳轉到安裝檔案指導頁面

1)工作空間

​ workplace:儲存專案的資料夾位置。

2)基本操作

以下基本操作需要掌握,詳細步驟參考安裝及使用手冊

  • 設定字型/編碼
  • 建專案:file→new →Java project→取專案名稱→完成
  • 建包:選中專案的src檔案 →右鍵 →new→package→ 取包名→完成
  • 建類:選中包,在此包下→右鍵 →new→class→取類名→完成
  • 寫程式碼、執行程式碼
  • 匯入/刪除/重新命名專案、檔案
  • 配置個人資訊【姓名、日期、時間等】
  • 開啟小視窗

五、知識集錦

1 、關鍵字

​ 在程式中,Java已經定義好的單詞,具有特殊含義。 HelloWorld案例中,出現的關鍵字有 public 、 class 、 static 、 void 等,這些單詞已被 Java定義好,全都是小寫。 關鍵字比較多,不能死記硬背,學到哪裡記到哪裡。

2、 識別符號

  • 識別符號:在程式中,我們自己定義的內容。比如類的名字、方法的名字和變數的名字等等。
    • HelloWorld案例中,出現的識別符號有類名字 HelloWorld 。
  • 識別符號命名規則: 硬性要求
    • 識別符號可以包含 字母、數字 、$(美元符號) 和 _(下劃線) 。 [中文也可,但因編碼問題不建議使用]
    • 識別符號不能以數字開頭,不能是關鍵字。
  • 命名規範: 軟性建議
    • 類名規範:首字母大寫,後面每個單詞首字母大寫(大駝峰式)。
    • 方法名、變數名規範: 首字母小寫,後面每個單詞首字母大寫(小駝峰式)。
    • 建議不要用 中文和拼音

3、編碼規範

* 內容不能少
* 一行只寫一條語句
* 語句塊縮排對齊,層次結構
* 大小寫字母敏感,比如:name和Name是不一樣的
* 注意分號,雙引號,單引號英文狀態
* 標識名命令簡短,有意義。
* 每句分號結尾

4、註釋

對程式碼的解釋說明
單行註釋:    獨立一行 或  某行程式碼行末 , // 開頭 換行結束  註釋和取消快捷鍵  ctrl+/
多行註釋:    佔據多行,/*開頭  * /結尾            	    註釋快捷鍵  ctrl+shift+/

六、程式碼

【一】、輸出語句2種

// 1.包宣告——本類所在的包名 package包    【♦必須為第一句,前面除了註釋,不能有別的程式碼!♦】
package com.yiwanyuan.point;  

/**
 *  【一】、輸出語句2種
 * @author 一萬媛
 * 微訊號:YiWanYuan_2021
 * 2021年1月4日  上午7:08:38
 */
// 2. 類框架 —— 固定寫法:  public class 類名{  }
//    public公共的,class類,W_01類名【♦和檔名必須完全一致,但無字尾♦】
public class W_01 {
		// 3. 主程式框架: 程式開始執行的地方,固定寫法【♦一個程式最多隻能有一個♦】
		//    static靜態的,void無返回值,main主入口,String字串,args(arguments)引數
		public static void main(String[] args) {  
			// 4. 系統輸出列印一行內容,顯示在螢幕上 
			//    System系統,out出, print列印,  ln(line)行   ()中的內容即輸出內容
			System.out.println("我今天開始學Java啦!!");  //每一條語句都要以分號結束
			// 5. 沒有ln就是輸出後末尾不換行,有ln,輸出後會換行
			System.out.print("要有信心!!");
			System.out.println("天道酬勤!");	// 輸出效果在控制檯:滑鼠游標在第3行開頭
		}
}

執行效果

在這裡插入圖片描述

【二】、轉義符號及字串+

  1. ★\n 換行,用雙引號包起來,編譯時解析為換行
  2. ★\t 製表符,用雙引號包起來,編譯時解析為下一個表格格子位置
  3. 雙引號括起來的字串可以用“+”拼接任何資料
package com.yiwanyuan.point;
/**
 * 【二】、轉義符號及字串+
 * @author 一萬媛
 * 微訊號:YiWanYuan_2021
 * 2021年1月4日  上午7:18:02
 */
public class W_02 {
		// 1、主方法入口的快捷鍵:先敲 main ,然後按住 alt+/ 鍵,選中對應內容,回車
		public static void main(String[] args) {
			// 2、輸出語句的快捷鍵:先敲 syso ,然後按住alt+/ 鍵,選中對應內容,回車
			System.out.println("1月4日");
			// 3、  程式碼字型放大/縮小:【ctrl+】【ctrl-】
			// 4. 特殊字串:【轉義符號1】    \n 換行,寫在雙引號內部
			System.out.println("漫漫長征\n惟有奮鬥");
			// . 特殊字串:【轉義符號2】   \t 橫向製表符,寫在雙引號內部
			System.out.println("2021\t01\t04");
			// 5. 字串可以 用+進行拼接,比如"xyz"等價"x"+"y"+"z" 
			System.out.println(
					"\n學號\t姓名\t愛好\n"
					+ "01\t張一千\t看電影\n"
					+ "02\t一萬媛\t學習");
			
			// 顯示行號: 點選程式碼區左側藍色豎直邊框,右鍵→show line numbers
		}
}

執行效果

在這裡插入圖片描述

【三】、常量6種

常量:是指在Java程式中固定不變的資料

**型別 **含義資料舉例
整數常量所有的整數0,1, 567, -9
小數常量所有的小數0.0, -0.1, 2.55
字元常量單引號引起來,只能寫一個字元,必須有內容‘a’ , ’ ', ‘好’
字串常量雙引號引起來,可以寫多個字元,也可以不寫“A” ,“Hello” ,“你好” ,""
布林常量只有兩個值(流程控制中講解)true , false
空常量只有一個值(引用資料型別中講解)null
package com.yiwanyuan.point; 
/**
 * 【三】、常量6種
 * @author 一萬媛
 * 微訊號:YiWanYuan_2021
 * 2021年1月4日  上午7:28:44
 */
public class W_03 {
		public static void main(String[] args) {
			// 1. 整數常量
			System.out.println(123);
			// 2. 小數常量(別名:浮點常量)
			System.out.println(-3.1415926);
			// 3. 字串常量 ❤【用""括起來,內容長度任意:0-n個長度】
			System.out.println("大家都要好好學習!");
			System.out.println("");  // 長度為0
			// 4. 字元常量【用''括起來,  ♥♥♥長度必須且只能為1】
			System.out.println('嘻');
			// 報錯: System.out.println('');    長度為0不行
			// 報錯:System.out.println('ab');   長度大於1不行
			System.out.println(' ');  // 可以空格
			// 5. 布林常量  true/false【僅兩個值】
			System.out.println(false);  // 真/正確   易錯flase[×]
			System.out.println(true);   // 假/錯誤   易錯ture[×]
			// 6. 空常量 ❤【♥♥♥不能直接輸出,但可以間接輸出】
			// 報錯: System.out.println(null);
			// 宣告一個變數,變數為name,值為null
			String name = null;  
			System.out.println(name);
		}
}

執行效果

在這裡插入圖片描述

今日專案結構圖:

在這裡插入圖片描述

歡迎加微信免費交流學習問題,有問必答,有求必應,非微商,不營業。
在這裡插入圖片描述

相關文章