java语言上机指导

  • 格式:doc
  • 大小:108.50 KB
  • 文档页数:5

创建Applet 应用小程序
一实验目的
了解Applet的基本概念、基本构架。

练习创建一个Applet 应用程序文件,使其可以进行简单的加法运算。

该程序要包含类、接口、属性、方法、事件等面向对象的基本元素。

二实验工具
包java.awt 、 java.awt 、java.applet.Applet ,浏览Applet 应用程序的页面文件等。

三实验内容
程序源代码如下。

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class Demo3_1 extends Applet implements ActionListener {
Label label1=new Label("+");
Label label2=new Label("=");
TextField field1=new TextField(6);
TextField field2=new TextField(6);
TextField field3=new TextField(6);
Button button1=new Button("相加");
public void init() { // 初始化
add(field1);
add(label1);
add(field2);
add(label2);
add(field3);
add(button1);
button1.addActionListener(this);
}
public void actionPerformed(ActionEvent e) { // 处理按钮事件
int x=Integer.parseInt(field1.getText())+Integer.parseInt(field2.getText()); field3.setText(Integer.toString(x)); // 数值转换为字符串
}
}
2.编写一个浏览Applet 应用程序的页面文件Demo3_1.HTML,源代码如。

<html>
<applet code="Demo3_1.class" height=200 width=400>
</applet>
</html>
3.将Demo3_1.java 源程序编译为Demo3_1.class 文件
4.使用浏览器或使用小程序查看器浏览Demo3_1.HTML 文件(即在命令提示符窗口输入:appletviewer Demo3_1.HTML)。

四实验结果
五实验理解
本程序体现了面向对象思想,介绍了包的调用的相关内容,包含了类、接口、属性、方法、事件等面向对象的基本元素。

诸如方法的初始化(Button的创建),事件的处理(加法运算),创建对象、使用对象,不同的成员变量、方法的修饰,类的继承以及类的多态性等。

while 循环语句
一实验目的
通过对while循环语句的练习了解Java的数据类型,掌握各种变量的声明方,理解运算符的优先级,掌握java基本数据类型。

循环结构语法的程序设计方法。

进而了解关系运算符和逻辑运算符、数组、表达式语句与复合语句、选择语句的使用。

二实验工具
包java.io 等。

三实验内容
程序源代码如下:
import java.io.*;
class Demo2_9 {
public static void main(String args[]) throws IOException {
char ch;
System.out.println("按 1/2/3 数字键可得大奖!");
System.out.println("按空格键后回车可退出循环操作.");
while ((ch=(char)System.in.read())!=' ') {
System.in.skip(2); // 跳过回车键
switch (ch) {
case '1':
System.out.println("恭喜你得大奖,一辆汽车!");
break;
case '2':
System.out.println("不错呀,你得到一台笔记本电脑!");
break;
case '3':
System.out.println("没有白来,你得到一台冰箱!");
break;
default:
System.out.println("真不幸,你没有奖品!下次再来吧。

");
}
}
}
}
(3)编译源程序。

(4)在命令提示符窗口运行程序,然后分别按1、2、3、r。

四实验结果
结果如下:
五实验理解
本程序体现了while的一般格式,程序执行时先检查循环条件的值是否为true,若为TRUE则执行循环体(这里注意与do…while的区别,do…while是先执行循环体再判断),若为false则循环体一次也不执行,即while语句循环体至少执行0次(do…while至少执行一次)。

使用try…catch 语句处理异常
一实验目的
通过对一个异常处理的例子了解错误于异常的区别,学会throw抛出异常,用try…catch捕获异常,了解异常对象的类型等。

二实验工具
try…catch等。

三实验内容
源代码如下:
public class LX4_6{
public static void main(String[] arg3) {
System.out.println("这是一个异常处理的例子\n");
try {
int i=10;
i /=0;
}catch (ArithmeticException e) {
System.out.println("异常是:"+e.getMessage());
}
finally {
System.out.println("finally 语句被执行");
}
}
}
(3)编译并运行程序
四实验结果
运行结果如下:
这是一个异常处理的例子
异常是:/by zero
finally语句被执行
五实验理解
try后的语句块中包含可能产生异常的语句,若产生异常程序即跳到紧跟其后的第一个cacth子句,try程序块之后的catch子句可以有多个。

catch子句中都有一个代表异常类型的形式参数这个参数指明了catch程序块可以捕获并处理异常类型。

注:如果在catch 语句中声明的异常类是Exception,catch 语句也能正确地捕获,这是因为Exception 是ArithmeticException 的父类。

如果不能确定会发生哪种情况的异常,那么最好指定catch的参数为Exception,即说明异常的类型为Exception。