《Java程序设计习题精析与实验指导》一1.3 实验指导

简介: 本节书摘来自华章出版社《Java程序设计习题精析与实验指导》一 书中的第1章,第1.3节,作者:施霞萍 王瑾德 史建成 马可幸,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 实验指导

1.3.1 实验目的与要求

  1. 掌握Java程序开发过程。
  2. 熟悉Eclipse集成开发环境的使用。

1.3.2 实验样例

在Eclipse集成开发环境下,参照样例步骤建立和运行Java应用程序和小应用程序。

  1. 重建工作区
    首先在磁盘上(任何逻辑盘都可以,在此我们假设为D盘)创建一个文件夹JavaExercise。在已经启动Eclipse的情况下,我们可以重建我们的工作区,操作方法是:单击“File”下拉菜单,在其中选择“Switch Workspace”其下的“Other…”项目,会弹出如图1-1所示对话框。

screenshot

该对话框用于帮助我们重建用户工作区,以存放我们练习中所有的Java程序,在“Workspace:”文本框中删除现有的内容,输入“D:JavaExercise”,单击“OK”按钮便建立了我们自己的工作区,如图1-2所示。

screenshot

Eclipse在重建工作区的过程中,将自动关闭并且重启当前的系统,直至出现Eclipse的欢迎界面。

  1. 创建项目
    创建项目的步骤是:右键单击Package Explorer 视图,在弹出菜单中选择“New”,在其子菜单项中选择“Java Project”,在提示项目名称时输入“ch1”(表示存放的是与第1章相关的程序),此时可以看到:程序文件的默认保存位置就是所建立的文件夹的地址;此时项目就创建在你自己的用户文件夹中(见图1-3),然后单击“Finish”按钮。
  2. 开发Java应用程序
    现在我们将创建并运行一个输出两行字符串:“Hello friend:”以及“Welcome to Java!”的Java应用程序。使用Java的Package Explorer视图,右键单击“ch1”项目,选择 New -> Class,在随后出现的对话框(见图1-4)中,键入“HelloApp”作为类名称。在“Which method stubs would you like to create?”下面,选中“public static void main(String[] args)”复选框,去掉“Inherited abstract methods”复选项,然后单击“Finish”按钮。

这样将在编辑器区域创建一个包含 HelloApp 类和空的主方法(main()方法)的 .java 文件,然后向该方法添加如下代码:

System.out.print("Hello friend:");
System.out.println("Welcome to Java!");

screenshot

screenshot

假设程序没有出错的部分,你就能够从Eclipse菜单栏选择“Run”来执行该程序(注意:这里不存在单独的编译步骤,因为编译是在你保存代码时进行的)。运行Java应用程序的方法是:单击“Run”下拉菜单,在其中选择“Run as”其下的“Java Application”项目,一个新的选项卡式窗格“Console”将出现在下面的窗格(控制台)中,其中显示了程序的输出,如图1-5所示。
现在请将主方法中的语句改变成如下的形式:

System.out.println("Hello friend:");
System.out.println("Welcome to Java!");

再次运行程序,程序的运行结果如图1-6所示。
screenshot

System.out.print("Hello friend:")语句的作用是,在程序运行时在显示器上输出双引号内的文字“Hello friend:”。其中System.out是指标准输出,通常指连接计算机的设备,如打印机、显示器等。print的含义是输出一行,意义是将后面双引号中的文字内容打印在标准输出设备—显示器上,并且在输出文字内容“Hello friend:”后不换行,下一句输出语句的输出内容将紧接在该语句输出内容的后面。如果把print改成println,则该语句的下一个语句的输出将在换行以后进行。

  1. 开发Java Applet
    对于Java小应用程序,其开发过程与Java应用程序基本类似:一开始直接在ch1中创建类,创建类的时候(见图1-7),要注意必须取消勾选“Which method stubs would you like to create?”问题下面的所有复选框。在类名框中输入类的名字为JaApplet,单击“Finish”按钮。

screenshot

在程序编辑窗口输入如下程序源码,如图1-8所示。

import java.applet.Applet;
import java.awt.Graphics;
public class JaApplet extends Applet{ 
   public void paint(Graphics g) {  
      g.drawString("Hello friend:",60,20);
      g.drawString("Welcome to Java!",50,40);
    }
}

screenshot

输入完毕后保存文件,如果程序没有错误就运行程序。运行Java Applet程序的方法是:在菜单栏上单击“Run”项目,在弹出的下拉菜单中选择“Run As”菜单项,然后在紧接着出现的子菜单上选择“Java Applet”项目,如图1-9所示。

screenshot

Java Applet程序运行结果如图1-10所示。

12df8619fe686c1ad7b44ce1029fd1c47494f5c1

当我们关闭小应用程序查看器窗口后,程序运行完毕。
对于Java Applet来说,所有的Java Applet必须从Applet类中继承而来,在继承关系中,Applet称为超类,JaApplet称为子类,我们将在第4章为大家详细地介绍继承关系。
语句public void paint(Graphics g) 引入了一个方法(关于方法的介绍将在第3章以及以后的章节中进行),当一个Applet执行时,将自动调用paint()方法,从而在屏幕上输出信息。paint之后的左括号定义了这个方法的参数表,方法从此参数表中接收完成任务所需的信息,方法paint()的参数表说明它需要一个Graphics的对象(在此声明为g)来完成相应的任务。
语句g.drawString("Hello friend:",60,20)指示计算机执行一个动作,即采用Graphics对象g的drawString()方法画出引号中的字符串。当执行该语句时,它将在屏幕坐标的(60,20)点开始显示信息“Hello friend:”。
坐标是以屏幕上这个Applet的左上角为原点、单位刻度为像素来进行计算的,像素是在屏幕上显示输出时的基本单位。在彩色显示器上,1像素代表屏幕的一点。例如,许多个人计算机在屏幕的宽度方向上有640像素,高度方向上有480像素,那么总数为307200(640×480)个可显示的图形元素。对应地,屏幕的分辨率越高Java Applet在屏幕上看起来就越小。在坐标点(60,20)中的第一个坐标是x坐标,表示Applet从左向右数的像素个数,第二个坐标是y坐标,表示Applet从上向下数的像素个数。
Java Applet运行时弹出的Applet窗体默认的长度和宽度都是200像素,若有特殊需要则可以进行手动设置,设置方法是:单击“Run”下拉菜单,选择“Run Configurations...”选项,进入运行配置界面,单击右侧“(x)=Parameters”标签,将Width所对应的文本框中的数据200修改为400(如图1-11所示),单击右下方的“Run”按钮,重新设置后的Applet的显示如图1-12所示。

screenshot

screenshot

1.3.3 实验内容

  1. 试修改例1.4.1程序,使其输出的字符串为“I抎 like to study Java !”,并在Eclipse环境下编译与运行该程序。
  2. 编辑Applet程序,使运行后在Applet窗口输出如图1-13所示内容。
    1.4 练习题
  3. Java源程序必须以______作为其扩展名。
    A. java B. exe

C. class D. html

  1. 以下______正确表述了Java语言面向对象特性。
    A. Java程序设计语言提供了丰富的API文档

B. Java程序设计语言将类作为部分特性和行为事务的抽象
C. Java程序设计语言的运行与平台无关
D. Java程序设计语言具有封装、继承和多态的特性

  1. 使用Eclipse开发与运行Java程序,下列______不是其开发的主要步骤之一。
    A. 编辑源程序 B. 调试源程序 C. 编译源程序 D. 运行程序
  2. 下面关于Applet的说法正确的是______。
    A. Applet程序不需要编译

B. Applet程序每次只能被一个用户下载并在客户端运行
C. Applet程序必须继承自java.awt.Applet
D. Applet程序中需要main()方法

  1. Eclipse是______。
    A. 一种全新的程序设计语言

B. 一种程序开发软件
C. 一种由Java写成的,并支持Java Applet的浏览器
D. 一种游戏软件

  1. 下面______不是Java的访问权限。
    A. public B. private C. protected D. static
相关文章
|
1月前
|
Java
JAVA结构化程序设计
JAVA结构化程序设计
14 0
|
1月前
|
安全 Java 数据库连接
【Java每日一题】— —第三十一题:银行账号管理程序设计
【Java每日一题】— —第三十一题:银行账号管理程序设计
209 1
|
1月前
|
安全 Java 数据库连接
【Java每日一题】——第三十题:班级管理程序设计
【Java每日一题】——第三十题:班级管理程序设计
60 0
|
1月前
|
安全 Java 数据库连接
【Java每日一题】——第二十九题:超市购物程序设计
【Java每日一题】——第二十九题:超市购物程序设计
111 0
【Java每日一题】——第二十九题:超市购物程序设计
|
3月前
|
NoSQL Java 关系型数据库
基于Java swing和mysql实现的学生选课管理系统(源码+数据库+运行指导视频)
基于Java swing和mysql实现的学生选课管理系统(源码+数据库+运行指导视频)
|
3月前
|
NoSQL Java 关系型数据库
基于java swing和mysql实现的汽车租赁管理系统(源码+数据库+文档+运行指导视频)
基于java swing和mysql实现的汽车租赁管理系统(源码+数据库+文档+运行指导视频)
|
1月前
|
监控 数据可视化 Java
Java代码如何轻松实现实验数据监控
Java代码如何轻松实现实验数据监控
24 0
|
1月前
|
Java 物联网 测试技术
Java面向对象程序设计3面向对象基础
Java面向对象程序设计3面向对象基础
168 0
|
1月前
|
存储 算法 Java
Java代码表示实验数据处理系统
Java代码表示实验数据处理系统
11 0
|
18天前
|
存储 Java 关系型数据库
实验设备管理系统【GUI/Swing+MySQL】(Java课设)
实验设备管理系统【GUI/Swing+MySQL】(Java课设)
10 0