1、Eclipse开发工具
2、超市库存管理系统
###01Eclipse的下载安装
* A: Eclipse的下载安装
l
* a: 下载
* http://www.eclipse.org
* b: 安装
* 只需要解压后就能使用
* c: 卸载
* 只需要将文件夹删除就可以了
* d: 注意
* 开发软件的安装目录中,尽量不要出现空格与中文
* B: Eclipse的特点
* a: 免费
* b: 纯Java语言编写
* c: 免安装
* d: 扩展性强
###02Eclipse的工作空间和新建工程
* A: Eclipse的工作空间和新建工程
* a: 工作空间
* 其实就是我们写的源代码所在的目录
* b: 创建工程(项目)
* 右键/Package Explore 空白区/new /Java Project/输入项目名称如day08/
* c: 创建包(后面讲包的概念)
* 打开上面建立的day08项目/右键/new/package/在弹出的对话框的name中输入报名如"com.itheima.tests"/finish
* d: 创建类
* 创建一个java类:右击包名/new/class/在对话框的name中输入类名/finish
* B: 编译与执行
* a: 编译
* 自动编译,当java代码保存的时候,自动 编译class文件
* b: 运行
* 方式1:点击菜单工具栏中的 绿色带有三角形的 run按钮 运行
* 方式2:点击菜单栏中Run, 点击Run 运行 快捷键是 ctrl+F11
* 方式3:选中要运行的java文件,或者在编写代码的空白区域,右键选择 Run As --> 运行java程序
###03Eclipse的HelloWorld编写
* A:HelloWorld编写
* a: 编写过程(参照上个知识点)
* 建立day08项目
* 建立包结构(包的概念还没有学到,不建立包的话,使用默认包结构default)
* 创建HelloWorld类(自动生成main方法)
* b: 案例代码
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
###04Eclipse的字体设置
* A: Eclipse的字体设置
* a: 修改编译环境和运行环境
* 编译环境:Window -- Preferences – Java - Compiler
* 运行环境:Window -- Preferences – Java - Installed JREs
* b: 显示行号与隐藏行号
* 显示:在代码区域的左边空白区域,右键 -- Show Line Numbers
* 隐藏:将上面的操作再做一遍
* c: 更改字体大小与颜色
* Java代码区域的字体大小和颜色:
* window -- Preferences -- General -- Appearance -- Colors And Fonts --Java修改 -- Java Edit Text Font--edit进行修改
* 控制台
* window -- Preferences -- General -- Appearance -- Colors And Fonts -- Debug -- Console font
* 其他文件
* window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text Font
###05Eclipse的窗口设置
* A: 窗口设置
* a: 显示的窗口乱了,还原默认显示模式
* Window – Perspective -- Reset Prespective
* b: 显示控制台
* Window--Show View—Console
###06Eclipse的去掉多余的注释
* A: Eclipse的去掉多余的注释
* a:如何去掉默认注释
* Window -- Preferences -- Java -- Code Style -- Code Templates -- Comments – Methods,点击Edit ,将注释部分删除 (不建议删除)
* Window -- Preferences -- Java -- Code Style -- Code Templates -- Code -- Method body,点击Edit ,将注释部分删除
* b: 切换工作空间
* File – Switch Workspace – 指定工作空间 – ok
###07Eclipse的快捷键
* A: Eclipse的快捷键
* a: 内容辅助键 Alt+/
* 自动补齐main方法 main 然后 Alt+/
n * 自动补齐输出语句 syso 然后 Alt+/
* b: 格式化代码
* Ctrl+Shift+f
* 代码区域右键 -- Source – Format
* c: 自动导包
* Ctrl+Shift+o
* 如果当前类在多个包中都存在,这时候,使用Ctrl+shift+o,进行选择一个包导入即可。
* d: 注释
* 单行注释
u * 加注释: 先选中需要注释的内容,然后 Ctrl+/
u * 取消注释:先选中需要取消注释的内容, 然后 Ctrl+/
n * 多行注释
u * 加注释: 先选中需要注释的内容,然后 Ctrl+Shift+/
u * 取消注释:先选中需要取消注释的内容, 然后 Ctrl+Shift+
* e: 补充
* 代码上下移动
* 选中代码alt+上/下箭头
* 查看源码
* 选中类名(F3或者Ctrl+鼠标点击)
* 查找具体的类
* ctrl + shift + t,输入要查找的类的名称-->确定
* 查找具体类的具体方法
* ctrl + o
* 给建议
* ctrl+1,根据右边生成左边的数据类型,生成方法
* 删除代码
* ctrl + d
* 抽取方法
* alt + shift + m
* 改名
* alt + shift + r(类名,方法名,变量名)
###08Eclipse的断点调试
* A:断点调试(又称为Debug调试)的作用
* 调试程序
* 查看程序执行流程
* B:如何查看程序执行流程
* 什么是断点:
* 就是一个标记,从哪里开始。
* 如何设置断点:
* 你想看哪里的程序,你就在那个有效程序的左边双击即可。
* 在哪里设置断点:
* 哪里不会点哪里。
* 目前:我们就在每个方法的第一条有效语句上都加。
* 如何运行设置断点后的程序:
* 右键 -- Debug as -- Java Application
* 看哪些地方:
* Debug:断点测试的地方
* 在这个地方,记住F6,或者点击也可以。一次看一行的执行过程。
* Variables:查看程序的变量变化
* ForDemo:被查看的源文件
* Console:控制台
* 如何去断点:
* a:再次双击即可
* b:找到Debug视图,Variables界面,找到Breakpoints,并点击,然后看到所有的断点,最后点击那个双叉
###09Eclipse的工程删除和导入
* A:删除项目
* 选中项目 – 右键 – 删除
* 从项目区域中删除
* 从硬盘上删除
* B:导入项目
* 在项目区域右键找到import
* 找到General,展开,并找到
* Existing Projects into Workspace
* 点击next,然后选择你要导入的项目
* 注意:这里选择的是项目名称
2、超市库存管理系统
代码实现
1 package com.oracle.demo01; 2 3 import java.util.ArrayList; 4 import java.util.Scanner; 5 6 public class Store { 7 8 public static void main(String[] args) { 9 ArrayList<Goods> list=new ArrayList<Goods>(); 10 //调用商品初始化方法,传递集合 11 init(list); 12 Scanner sc=new Scanner(System.in); 13 while(true){ 14 //调用菜单方法 15 show(); 16 //调用用户选择序号方法 17 int choose=sc.nextInt(); 18 switch(choose){ 19 case 1: 20 //调用商品清单方法 21 getgoods(list); 22 break; 23 case 2: 24 //调用添加商品方法 25 alter(list); 26 getgoods(list); 27 break; 28 case 3: 29 //调用删除商品方法 30 getgoods(list); 31 delete(list); 32 break; 33 case 4: 34 //调用修改删除商品方法 35 update(list); 36 break; 37 case 5: 38 //调用菜单方法返回主界面 39 show(); 40 return; 41 default: 42 System.out.println("您的输入有误,请重新输入!"); 43 break; 44 } 45 } 46 } 47 //创建菜单 48 public static void show(){ 49 System.out.println("=======欢迎光临oracle超市======="); 50 System.out.println("1.货物清单"); 51 System.out.println("2.添加新货物"); 52 System.out.println("3.删除货物"); 53 System.out.println("4.修改货物"); 54 System.out.println("5.退出系统"); 55 System.out.println("请您输入要操作的功能序号:"); 56 } 57 //创建商品信息 58 public static void init(ArrayList<Goods> list){ 59 Goods g1=new Goods(); 60 g1.goodsid=9001; 61 g1.goodsname="少林寺酥饼核桃"; 62 g1.price=120.0; 63 Goods g2=new Goods(); 64 g2.goodsid=9002; 65 g2.goodsname="尚康杂粮牡丹饼"; 66 g2.price=20.0; 67 Goods g3=new Goods(); 68 g3.goodsid=9003; 69 g3.goodsname="新疆原产哈密瓜"; 70 g3.price=60.6; 71 list.add(g1); 72 list.add(g2); 73 list.add(g3); 74 } 75 //创建菜单 76 public static void getgoods(ArrayList<Goods> list){ 77 System.out.println("======商品库存清单======"); 78 System.out.println("商品编号 商品名称 商品价格"); 79 for(int i=0;i<list.size();i++){ 80 System.out.println(list.get(i).goodsid+" "+list.get(i).goodsname+" "+list.get(i).price); 81 } 82 } 83 //添加商品 84 public static void alter(ArrayList<Goods> list){ 85 System.out.println("请输入您要添加的水果编号:"); 86 Scanner sc=new Scanner(System.in); 87 int nid=sc.nextInt(); 88 System.out.println("请输入您要添加的水果名称:"); 89 String goodsname=sc.next(); 90 System.out.println("请输入您要添加的水果价格:"); 91 double price=sc.nextDouble(); 92 Goods g4=new Goods(); 93 g4.goodsid=nid; 94 g4.goodsname=goodsname; 95 g4.price=price; 96 list.add(g4); 97 System.out.println("商品添加成功!"); 98 } 99 //删除物品 100 public static void delete(ArrayList<Goods> list){ 101 System.out.println("请输入您要删除的水果编号:"); 102 Scanner sc=new Scanner(System.in); 103 int goodsid=sc.nextInt(); 104 for(int i=0;i<list.size();i++){ 105 if(list.get(i).goodsid == goodsid){ 106 list.remove(i); 107 } 108 } 109 System.out.println("商品删除成功!"); 110 } 111 //修改物品 112 public static void update(ArrayList<Goods> list){ 113 System.out.println("请输入您要修改的物品id:"); 114 Scanner sc=new Scanner(System.in); 115 int goodsid=sc.nextInt(); 116 System.out.println("请输入您要修改新的商品id:"); 117 int newid=sc.nextInt(); 118 System.out.println("请输入您要修改的商品名称:"); 119 String goodsname=sc.next(); 120 System.out.println("请输入您要修改的商品价格:"); 121 double price=sc.nextDouble(); 122 for(int i=0;i<list.size();i++){ 123 if(list.get(i).goodsid==goodsid){ 124 list.get(i).goodsid=newid; 125 list.get(i).goodsname=goodsname; 126 list.get(i).price=price; 127 } 128 } 129 System.out.println("商品修改成功!"); 130 } 131 }
运行结果: