1. 程式人生 > >Java基礎【Eclipse使用】

Java基礎【Eclipse使用】

第8天 Java基礎語法

今日內容介紹
 Eclipse開發工具
 超市庫存管理系統

第1章 Eclipse開發工具

Eclipse是功能強大Java整合開發工具。它可以極大地提升我們的開發效率。可以自動編譯,檢查錯誤。在公司中,使用的就是Eclipse進行開發。

1.1 Eclipse的下載、安裝、解除安裝

 下載http://www.eclipse.org
 安裝 (只需要解壓後就能使用)
 解除安裝(只需要將資料夾刪除就可以了)
 注意: 開發軟體的安裝目錄中,儘量不要出現空格與中文

1.2 Eclipse的使用

在當前階段,我們只需要完成最基本的Java檔案編寫,其他功能跟隨日常教學慢慢滲透學習。
使用步驟:
1.開啟,選擇工作空間,如下圖


 工作空間:指的是將來編寫的java原始檔存放的位置
 下圖中的複選框“□”,如果選中,表示使用當前工作空間為Eclipse的預設工作空間,以後啟動Eclipse時,不在提示選擇工作空間。

在這裡插入圖片描述
圖1-1 選擇工作空間

2.在左側空白區域右鍵 或者 選中File選單欄, 選擇new–> 建立java專案編寫專案名稱,點選Finish 完成。如下圖

在這裡插入圖片描述
圖1-2 建立java專案

3.展開專案,選中源包SRC後,在專案的src目錄下右鍵建立類,指定類的名字 Hello,建立main方法並編寫原始碼System.out.println(“HelloWorld”);

在這裡插入圖片描述
圖1-3 建立類

4.編譯與執行
1, 編譯:自動編譯,當java程式碼儲存的時候,自動 編譯class檔案
2, 執行:
 方式1:點選選單工具欄中的 綠色帶有三角形的 run按鈕 執行
 方式2:點選選單欄中Run, 點選Run 執行 快捷鍵是 ctrl+F11
 方式3:選中要執行的java檔案,或者在編寫程式碼的空白區域,右鍵選擇 Run As --> 執行java程式

1.3 針對Eclipse空間的簡單配置
 程式的編譯環境和執行環境
 編譯環境:Window – Preferences – Java - Compiler
 執行環境:Window – Preferences – Java - Installed JREs

在這裡插入圖片描述
圖1-4 編譯環境與執行環境配置

如何顯示行號與隱藏行號
 顯示:在程式碼區域的左邊空白區域,右鍵 – Show Line Numbers
 隱藏:將上面的操作再做一遍
在這裡插入圖片描述
圖1-5 行號顯示與隱藏

如何更改字型大小與顏色

修改java程式碼的字型大小與顏色
 Window – Preferences – General – Appearance – Colors and Fonts – Java – Java Editor Text Font選中後,點選Edit,進行修改
 修改其他字型大小與顏色
 Window – Preferences – General – Appearance – Colors and Fonts – Bacic – Text Font 選中後 點選Edit ,進行修改
在這裡插入圖片描述
圖1-6 設定字型

顯示的視窗亂了,還原預設顯示模式

 Window – Perspective – Reset Prespective
在這裡插入圖片描述

如何去掉預設註釋

 1,Window – Preferences – Java – Code Style – Code Templates – Comments – Methods,點選Edit ,將註釋部分刪除 (不建議刪除)
 2,Window – Preferences – Java – Code Style – Code Templates – Code – Method body,點選Edit ,將註釋部分刪除
在這裡插入圖片描述

切換工作空間
 File – Switch Workspace – 指定工作空間 – ok
在這裡插入圖片描述

1.4 快捷鍵

內容輔助鍵 Alt+/
 自動補齊main方法 main 然後 Alt+/
 自動補齊輸出語句 syso 然後 Alt+/
 格式化Ctrl+Shift+f
 程式碼區域右鍵 – Source – Format
 自動導包: Ctrl+Shift+o
 如果當前類在多個包中都存在,這時候,使用Ctrl+shift+o,進行選擇一個包匯入即可。
 註釋
 單行註釋
 加註釋: 先選中需要註釋的內容,然後 Ctrl+/
 取消註釋:先選中需要取消註釋的內容, 然後 Ctrl+/
 多行註釋
 加註釋: 先選中需要註釋的內容,然後 Ctrl+Shift+/
 取消註釋:先選中需要取消註釋的內容, 然後 Ctrl+Shift+\

1.5 斷點除錯

 1,斷點: 就是一個標記

如何設定斷點
程式碼區域左邊的空白位置 雙擊即可

 2,在哪裡加

想看哪個語句的執行結果就在該語句前面加

 3,怎麼執行斷點的程式

 程式碼區域右鍵 – Debug as – Java Application
 顯示一個頁面,提示是否進入除錯頁面? 是否記住當前操作?是(Yes)是(勾選複選框)
在這裡插入圖片描述
 彈出了斷點頁面

在這裡插入圖片描述
點哪裡
 點選 工具欄中的Step Over (執行下一行)
 快捷鍵F6 看到每一步程式的執行過程
看哪裡
 看程式碼區域: 對照看程式執行步驟
 看Debug區域: 對照看程式執行步驟
 看varable區域: 觀察變數的建立、複製、銷燬
如何消除斷點
 把設定斷點的方式再執行一遍
 切換到Debug檢視,選擇 Breakpoints – Remove All Breakpoints 就是2個XX的圖示

1.6 專案的刪除

 1,在專案區域刪除
 在左側PackageExplorer區域對指定專案右鍵,點選delete刪除
 2,在硬碟上刪除
 在左側PackageExplorer區域對指定專案右鍵,點選delete刪除,同時選中下面的在硬碟上刪除(Delete project contents on disk)
在這裡插入圖片描述
圖1-7 專案刪除

1.7 專案的匯入

在左側的PackageExplorer區域右鍵,選擇 import
選擇 General – Existing Projects into Workspace
選擇後,點選 next
在新的視窗中,點選 Browse 找到需要匯入的專案(注意,找到專案的名字位置就可以了),選中要匯入的專案,點選Copy複選框,點選Finish完成。
注意事項:
 Eclipse中已經存在的同名專案不能再次匯入
在這裡插入圖片描述
圖1-8 專案匯入


第2章 超市庫存管理系統

2.1 案例介紹

模擬真實的庫存管理邏輯,完成超市管理系統的日常功能實現,見下圖
在這裡插入圖片描述
2.2 案例需求分析
根據案例介紹,我們進行分析,首先需要一個功能選單,然後輸入功能序號後,呼叫序號對應的功能方法,實現想要的操作。分析步驟如下

1.完成超市商品初始化。建立商品,將商品新增到集合
2.顯示來到超市能做的操作,也就是顯示主選單
3.根據接收到的功能選項,執行對應的功能
3.1.庫存貨物查詢
 3.2.新增新貨物
 3.3.刪除貨物
 3.4.修改貨物
 3.5.退出系統,結束main方法的執行

4.迴圈,回到 2.顯示主選單

2.3 實現程式碼步驟
每種庫存商品都擁有多項商品資訊,為了方便管理每種商品的資訊,我們對商品資訊進行封裝,編寫FruitItem.java檔案

public class FruitItem {
	int  ID;			//商品編號
	String  name;		//商品名稱
	double  price;		//商品單價
	double  number;		//商品數量
	double  money;		//商品金額
}

上述程式碼中,對商品資訊(編號、名稱、單價、數量、金額)進行了封裝。這樣做的好處在於以後只要找到這個商品,就能夠知道該商品的每項資訊了。
編寫FruitStore.java,完成如下功能:
 編寫main主方法

public static void main(String[] args) {
	//定義陣列,記錄每個商品資訊
	ArrayList<FruitItem> list = new ArrayList<FruitItem>();
	/*
	 * 1.超市商品初始化
	 */
	init(list);
	
	while(true){
		/*
		 * 2.顯示主選單
		 */
		mainMenu();
		/*
		 * 3.根據接收到的功能選項,執行對應的功能
		 */
		chooseFunction(list);
	}
}

上述程式碼中,通過while(true)迴圈,完成使用者呼叫不同功能。實現重複功能選擇操作。

1.超市商品初始化。建立商品,將商品新增到集合

public static void init(ArrayList<FruitItem> list) {
	FruitItem item = new FruitItem();
	item.name = "少林寺酥餅核桃";
	item.ID = 9001;
	item.price = 120;
	
	FruitItem item2 = new FruitItem();
	item2.name = "尚康雜糧牡丹餅";
	item2.ID = 9002;
	item2.price = 20;
	
	FruitItem item3 = new FruitItem();
	item3.name = "新疆原產哈密瓜";
	item3.ID = 3;
	item3.price = 9007;
	
	list.add(item);
	list.add(item2);
	list.add(item3);
}
上述程式碼中,完成商品集合的初始化操作,添加了3件商品。

2.顯示來到超市能做的操作,也就是顯示主選單

public static void mainMenu() {
	 System.out.println("=========================歡迎光臨itcast超市=========================");
	 System.out.println("1:查詢貨物  2:新增新貨物 3:刪除貨物 4:修改貨物");
	 System.out.println("5:退出系統");
}
上述程式碼,用來完成使用者操作介面的顯示。

3.根據接收到的功能選項,執行對應的功能

public static void chooseFunction(ArrayList<FruitItem> list) {
	System.out.println("請您輸入要操作的功能序號:");
	Scanner sc = new Scanner(System.in);//鍵盤輸入物件
	String choose = sc.next();
	//根據接收到的選擇,執行對應的功能
	switch (choose) {
	case "1": //3.1.庫存貨物查詢
		showFruitList(list);
		break;
	case "2": //3.2.新增新貨物
		addFruitItem(list);
		break;
	case "3": //3.3.刪除貨物
		delFruitItem(list);
		break;
	case "4": //3.4.修改貨物
		updateFruitItem(list);
		break;
	case "5": //3.5.退出系統,退出JVM
		System.out.println("退出系統");
		return;
	default:
		System.out.println("對不起,沒有您輸入的功能,請重新選擇");
		break;
	}
}

上述程式碼中,引數list為庫存商品集合。當鍵盤輸入功能序號後,通過switch語句匹配後,呼叫對應的方法完成對應功能的實現。

3.1.庫存貨物查詢

public static void showFruitList(ArrayList<FruitItem> list) {
	System.out.println("=======================商品庫存清單=======================");
	System.out.println("商品編號\t商品名稱\t\t商品單價");
	//查詢每種庫存商品資訊
	for (int i = 0; i < list.size(); i++) {
		FruitItem item = list.get(i);
		System.out.println(item.ID + "\t" + item.name + "\t" + item.price);
	}
}
上述程式碼中,用來查詢所有庫存商品資訊。

3.2.新增新貨物

public static void addFruitItem(ArrayList<FruitItem> list) {
	
	//建立新獲取物件
	FruitItem newItem = new FruitItem();
	Scanner sc = new Scanner(System.in);//鍵盤輸入物件
	//提示輸入資訊
	System.out.print("請輸入新水果的名稱:");
	newItem.name = sc.next();
	System.out.print("請輸入新水果的編號:");
	newItem.ID = sc.nextInt();
	System.out.print("請輸入新水果單價:");
	newItem.price = sc.nextDouble();
	
	//向貨物集合中新增新的物品項
	list.add(newItem);
}

上述程式碼中,通過鍵盤錄入,將錄入的商品資訊儲存到庫存商品集合中。

3.3.刪除貨物

public static void delFruitItem(ArrayList<FruitItem> list) {
	System.out.print("請輸入您要刪除的水果編號:");
	Scanner sc = new Scanner(System.in);//鍵盤輸入物件
	int fruitID = sc.nextInt();
	//刪除集合元素
	for (int i = 0; i < list.size(); i++) {
		FruitItem thisItem = list.get(i);
		if(thisItem.ID == fruitID) {
			list.remove(thisItem);
			System.out.println("水果資訊刪除完畢!");
			return;
		}
	}
	System.out.println("對不起,沒有這個編號的水果!");
}

上述程式碼中,通過鍵盤錄入,在庫存集合中查詢對應的商品編號,如果找到該商品,將該商品刪除,否則,提示沒有這個編號的商品。

3.4.修改貨物

public static void updateFruitItem(ArrayList<FruitItem> list) {
	
	System.out.println();
	System.out.print("請輸入您要修改資訊的水果編號:");
	
	Scanner sc = new Scanner(System.in);//鍵盤輸入物件
	int fruitID = sc.nextInt();
	
	//更新集合元素
	for (int i = 0; i < list.size(); i++) {
		
		FruitItem thisItem = list.get(i);
		if(thisItem.ID == fruitID) {
			System.out.print("請輸入新的水果ID:");
			thisItem.ID = sc.nextInt();
			System.out.print("請輸入新的水果名稱:");
			thisItem.name = sc.next();
			System.out.print("請輸入新的水果單價:");
			thisItem.price = sc.nextDouble();
			System.out.println("水果資訊更新完畢!");
			return;
		}
	}
	System.out.println("對不起,沒有這個編號的水果!");
}

上述程式碼中,通過鍵盤錄入,在庫存集合中查詢對應的商品編號,如果找到該商品,則鍵盤錄入修改商品資訊,否則,提示沒有這個編號的商品。