Java基础语法

今日内容介绍

u Eclipse开发工具

u 超市库存管理系统

第1章 Eclipse开发工具

Eclipse是功能强大Java集成开发工具。它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是Eclipse进行开发。

1.1 Eclipse的下载、安装、卸载

l 下载 http://www.eclipse.org

l 安装 (只需要解压后就能使用)

l 卸载(只需要将文件夹删除就可以了)

l 注意: 开发软件的安装目录中,尽量不要出现空格与中文

1.2 Eclipse的使用

在当前阶段,我们只需要完成最基本的Java文件编写,其他功能跟随日常教学慢慢渗透学习。

使用步骤:

l 1.开启,选择工作空间,如下图

l 工作空间:指的是将来编写的java源文件存放的位置

l 下图中的复选框“□”,如果选中,表示使用当前工作空间为Eclipse的默认工作空间,以后启动Eclipse时,不在提示选择工作空间。

图1-1 选择工作空间

l 2.在左侧空白区域右键 或者 选中File菜单栏, 选择new--> 创建java项目编写项目名称,点击Finish 完成。如下图

图1-2 创建java项目

l 3.展开项目,选中源包SRC后,在项目的src目录下右键创建类,指定类的名字 Hello,创建main方法并编写源代码System.out.println("HelloWorld");

图1-3 创建类

l 4.编译与执行

l 编译:自动编译,当java代码保存的时候,自动 编译class文件

l 执行:

l 方式1:点击菜单工具栏中的 绿色带有三角形的 run按钮 运行

l 方式2:点击菜单栏中Run, 点击Run 运行  快捷键是 ctrl+F11

l 方式3:选中要运行的java文件,或者在编写代码的空白区域,右键选择 Run As --> 运行java程序

1.3 针对Eclipse空间的简单配置

l 程序的编译环境和运行环境

l 编译环境:Window -- Preferences – Java - Compiler

l 运行环境:Window -- Preferences – Java - Installed JREs

图1-4 编译环境与运行环境配置

l 如何显示行号与隐藏行号

l 显示:在代码区域的左边空白区域,右键 -- Show Line Numbers

l 隐藏:将上面的操作再做一遍

图1-5 行号显示与隐藏

l 如何更改字体大小与颜色

l 修改java代码的字体大小与颜色

l Window -- Preferences -- General -- Appearance -- Colors and Fonts -- Java -- Java Editor Text Font选中后,点击Edit,进行修改

l 修改其他字体大小与颜色

l Window -- Preferences -- General -- Appearance -- Colors and Fonts -- Bacic -- Text Font 选中后 点击Edit ,进行修改

图1-6 设置字体

l 显示的窗口乱了,还原默认显示模式

l Window – Perspective -- Reset Prespective

l 如何去掉默认注释

l Window -- Preferences -- Java -- Code Style -- Code Templates -- Comments – Methods,点击Edit ,将注释部分删除 (不建议删除)

l Window -- Preferences -- Java -- Code Style -- Code Templates -- Code -- Method body,点击Edit ,将注释部分删除

l 切换工作空间

l File – Switch Workspace – 指定工作空间 – ok

1.4 快捷键

l 内容辅助键  Alt+/

l 自动补齐main方法  main 然后 Alt+/

l 自动补齐输出语句  syso 然后 Alt+/

l 格式化Ctrl+Shift+f

l 代码区域右键 -- Source – Format

l 自动导包: Ctrl+Shift+o

l 如果当前类在多个包中都存在,这时候,使用Ctrl+shift+o,进行选择一个包导入即可。

l 注释

l 单行注释

l 加注释: 先选中需要注释的内容,然后 Ctrl+/

l 取消注释:先选中需要取消注释的内容, 然后 Ctrl+/

l 多行注释

l 加注释: 先选中需要注释的内容,然后 Ctrl+Shift+/

l 取消注释:先选中需要取消注释的内容, 然后 Ctrl+Shift+\

1.5 断点调试

l 断点: 就是一个标记

l 如何设置断点

l 代码区域左边的空白位置 双击即可

l 在哪里加

l  想看哪个语句的执行结果就在该语句前面加

l 怎么运行断点的程序

l 代码区域右键 -- Debug as -- Java Application

l 显示一个页面,提示是否进入调试页面? 是否记住当前操作?是(Yes)是(勾选复选框)

l 弹出了断点页面

l 点哪里

l 点击 工具栏中的Step Over (执行下一行)

l 快捷键F6 看到每一步程序的执行过程

l 看哪里

l 看代码区域: 对照看程序执行步骤

l 看Debug区域: 对照看程序执行步骤

l 看varable区域: 观察变量的创建、复制、销毁

l 如何消除断点

l 把设置断点的方式再执行一遍

l 切换到Debug视图,选择 Breakpoints -- Remove All Breakpoints 就是2个XX的图标

1.6 项目的删除

l 在项目区域删除

l 在左侧PackageExplorer区域对指定项目右键,点击delete删除

l 在硬盘上删除

l 在左侧PackageExplorer区域对指定项目右键,点击delete删除,同时选中下面的在硬盘上删除(Delete project contents on disk)

图1-7 项目删除

1.7 项目的导入

l 在左侧的PackageExplorer区域右键,选择 import

l 选择 General -- Existing Projects into Workspace

l 选择后,点击 next

l 在新的窗口中,点击 Browse 找到需要导入的项目(注意,找到项目的名字位置就可以了),选中要导入的项目,点击Copy复选框,点击Finish完成。

l 注意事项

l Eclipse中已经存在的同名项目不能再次导入

图1-8 项目导入

第2章 超市库存管理系统

2.1 案例介绍

模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现,见下图

2.2 案例需求分析

根据案例介绍,我们进行分析,首先需要一个功能菜单,然后输入功能序号后,调用序号对应的功能方法,实现想要的操作。分析步骤如下

l 1.完成超市商品初始化。创建商品,将商品添加到集合

l 2.显示来到超市能做的操作,也就是显示主菜单

l 3.根据接收到的功能选项,执行对应的功能

l 3.1.库存货物查询

l 3.2.添加新货物

l 3.3.删除货物

l 3.4.修改货物

l 3.5.退出系统,结束main方法的运行

l 4.循环,回到 2.显示主菜单

2.3 实现代码步骤

每种库存商品都拥有多项商品信息,为了方便管理每种商品的信息,我们对商品信息进行封装,编写FruitItem.java文件

public class FruitItem {

int  ID; //商品编号

String  name; //商品名称

double  price; //商品单价

double  number; //商品数量

double  money; //商品金额

}

上述代码中,对商品信息(编号、名称、单价、数量、金额)进行了封装。这样做的好处在于以后只要找到这个商品,就能够知道该商品的每项信息了。

编写FruitStore.java,完成如下功能:

l 编写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)循环,完成用户调用不同功能。实现重复功能选择操作。

l 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件商品。

l 2.显示来到超市能做的操作,也就是显示主菜单

public static void mainMenu() {

System.out.println("=========================欢迎光临itcast超市=========================");

System.out.println("1:查询货物  2:添加新货物 3:删除货物 4:修改货物");

System.out.println("5:退出系统");

}

上述代码,用来完成用户操作界面的显示。

l 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语句匹配后,调用对应的方法完成对应功能的实现。

l 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);

}

}

上述代码中,用来查询所有库存商品信息。

l 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);

}

上述代码中,通过键盘录入,将录入的商品信息存储到库存商品集合中。

l 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("对不起,没有这个编号的水果!");

}

上述代码中,通过键盘录入,在库存集合中查找对应的商品编号,如果找到该商品,将该商品删除,否则,提示没有这个编号的商品。

l 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("对不起,没有这个编号的水果!");

}

上述代码中,通过键盘录入,在库存集合中查找对应的商品编号,如果找到该商品,则键盘录入修改商品信息,否则,提示没有这个编号的商品。

第3章 趣味乐园

如下图所示,完成对应的双色球摇奖功能:

l 双色球摇奖

l 随机摇出1-33之间的7个随机数,不能重复

l 提示:

l 存储双色球可使用ArrayList集合完成

l 随机摇出双色球可使用Random类nextInt()方法、ArrayList集合remove()方法完成

Java基础语法(Eclipse)的更多相关文章

  1. 052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试——debug2 多断点调试程序

    052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试--debug2 多断点调试程序 本文知识点: Eclipse下程序调 ...

  2. 051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试——debug入门1

    051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试--debug入门1 本文知识点: 程序调试--debug入门1 程序 ...

  3. 006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序

    006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序 Eclipse下创建程序 创建程序分为以下几个步骤: 1.首先是创建一个 ...

  4. 005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介

    005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介 Eclipse是一款集成开发工具--IDE. 集成开发环境(IDE,Integrated ...

  5. 第8天 Java基础语法

    第8天 Java基础语法 今日内容介绍 Eclipse开发工具 超市库存管理系统 Eclipse开发工具 Eclipse是功能强大Java集成开发工具.它可以极大地提升我们的开发效率.可以自动编译,检 ...

  6. 038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结

    038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结 本文知识点:案例演示switch结构并对sw ...

  7. 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介

    002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...

  8. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  9. Java基础语法(下篇)

     Java基础语法(下篇) 内容概要:        (1)函数的定义        (2)函数的特点        (3)函数的应用        (4)函数的重载               ...

随机推荐

  1. SimpliciTI简介

    SimpliciTI简介 SimpliciTI是TI开发的一份专门针对其CCxxxx系列无线通信芯片的网络协议.按照其官方说法SimpliciTI是一个基于连接的点对点通讯协议.它支持两种网络拓扑结构 ...

  2. Python手动安装 package

    https://pypi.python.org/pypi 下载 解压 进入setup.py的目录 python setup.py build python setup.py install

  3. SSAS IIS 发布

    http://www.cnblogs.com/zhangzt/p/4046259.html IIS7下配置SSAS通过HTTP远程连接 淘宝 问答 学院 博客 资源下载 高端培训            ...

  4. JavaScript高级程序设计学习笔记第十三章--事件

    事件冒泡: IE 的事件流,事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档).例如: <!DOCTYPE html> <htm ...

  5. JMeter聚合报告(Aggregate Report)理解

    部分内容转载: http://blog.csdn.net/lion19930924/article/details/51189218 http://www.cnblogs.com/fnng/archi ...

  6. .Net锦囊-C#,.Net发送邮件三种方法…

    最近公司由于一个R&I项目的需要,用户要求在购买产品或出货等一些环节,需要发送邮件提醒或者说每周一让系统自动采集数据发送一封E-mail,因此我也就找来相关资料,写了一个Demo分享给大家,大 ...

  7. OpenCPN介绍及编译

    OpenCPN介绍及编译 OpenCPN是一个航海应用软件系统,采用wxWidgets界面框架,支持OpenGL,可以跨平台运行在Windows , Linux , Mac电脑上. OpenCPN是一 ...

  8. UVaLive 4254 Processor (二分+优先队列)

    题意:有n个任务,每个任务有三个参数,r,d,w,表示该任务必须在[r,d]之间执行,工作量是w,处理器执行速度可以变化,当执行速度是s的时候, 一个工作量是w的任务需要需要的执行时间是w/s个工作单 ...

  9. 超级实用的Chrome插件

    1.JSON-handle:浏览器前台访问后台,后台返回json,它帮你格式化 2.Page Ruler:帮你测量页面上任何位置的长宽高 3. Momentum:打开新的tab页就像打开了一个新的世界 ...

  10. Photoshop学习:打开PS之前需要...

    颜色:色相(色彩名称):赤橙黄... H 色彩饱和度(纯度):?% S 明度(明暗):B HSB:人眼所看到的 拾色器 色相环 中间亮 边缘饱和度 黑颜色无色相,灰度有 光的三原色:红绿蓝(RGB) ...