上机实践1 初识JAVA ................................................................................................... 3 实验1 一个简单的应用程序 ........................................................................................ 3 实验2 一个简单的JAVA APPLET程序............................................................................ 3 实验3 联合编译.......................................................................................................... 4 上机实践2 基本数据类型与控制语句............................................................................. 5 实验1 输出希腊字母表 ............................................................................................... 5 实验2 回文数 ............................................................................................................. 6 实验3 猜数字游戏 ...................................................................................................... 8 上机实践3 类与对象 ..................................................................................................... 9 实验1 三角形、梯形和圆形的类封装 .......................................................................... 9 实验2 实例成员与类成员.......................................................................................... 12 实验3 使用PACKAGE语句与IMPORT语句 .................................................................. 14 上机实践4 继承与接口 ................................................................................................ 16 实验1 继承............................................................................................................... 16 实验2 上转型对象 .................................................................................................... 19 实验3 接口回调 ....................................................................................................... 21 上机实践5 字符串、时间与数字 .................................................................................. 23 实验1 STRING类的常用方法 ..................................................................................... 23 实验2 比较日期的大小 ............................................................................................. 24 实验3 处理大整数 .................................................................................................... 25 上机实践6 组件及事件处理 ......................................................................................... 26 实验1 算术测试........................................................................................................ 26 实验2 信号灯 ........................................................................................................... 29 实验3 布局与日历 .................................................................................................... 31 上机实践7 组件及事件处理2 ...................................................................................... 35 实验1 方程求根........................................................................................................ 35 实验2 字体对话框 .................................................................................................... 38 实验3 英语单词拼写训练.......................................................................................... 41 上机实践8 多线程 ....................................................................................................... 45 实验1 汉字打字练习................................................................................................. 45 实验2 旋转的行星 .................................................................................................... 47 实验3 双线程接力 .................................................................................................... 51 上机实践9 输入输出流 ................................................................................................ 54 实验1 学读汉字........................................................................................................ 54 实验2 统计英文单词字 ............................................................................................. 57
1
实验2 读取ZIP文件 ................................................................................................. 61 上机实践10 JAVA 中的网络编程................................................................................. 62 实验1 读取服务器端文件.......................................................................................... 62 实验2 使用套接字读取服务器端对象 ........................................................................ 64 实验3 基于UDP的图像传输 .................................................................................... 67 上机实践11 数据结构 .................................................................................................. 71 实验1 扫雷小游戏 .................................................................................................... 71 实验2 排序与查找 .................................................................................................... 76 实验3 使用TREESET排序 ......................................................................................... 77 上机实践12 JAVA SWING .......................................................................................... 79 实验1 JLAYEREDPANE分层窗格 ................................................................................. 79 实验2 使用表格显示日历.......................................................................................... 80 实验3 多文档界面(MDI) ...................................................................................... 83
2
上机实践1 初识Java
实验1 一个简单的应用程序
1.答案:
【代码1】: System.out.println(\你好,很高兴学习Java\【代码2】: System.out.println(\
2.模板代码 Hello.java
public class Hello {
public static void main (String args[ ]) {
【代码1】 //命令行窗口输出\你好,很高兴学习Java\ A a=new A(); a.fA(); } } class A {
void fA() {
【代码2】 //命令行窗口输出\ } }
实验2 一个简单的Java Applet程序
1.答案:
【代码1】: g.drawString(\这是一个Java Applet 程序\【代码2】: g.drawString(\我改变了字体\
2.模板代码 FirstApplet.java
import java.applet.*;
3
import java.awt.*;
public class FirstApplet extends Applet {
public void paint(Graphics g) {
g.setColor(Color.blue);
【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序” g.setColor(Color.red);
g.setFont(new Font(\宋体\
【代码2】//在Java Applet中绘制一行文字:“我改变了字体” } }
实验3 联合编译
1.答案:
【代码1】: System.out.println(\你好,只需编译我\【代码2】: System.out.println(\【代码3】: System.out.println(\【代码4】: System.out.println(\ C\
2.模板代码 模板1:Hello.java
public class MainClass {
public static void main (String args[ ]) {
【代码1】 //命令行窗口输出\你好,只需编译我\ A a=new A(); a.fA(); B b=new B(); b.fB(); } }
模板2 :A.java
public class A {
void fA() {
【代码2】 //命令行窗口输出\ } }
4
模板3 :B.java
public class B {
void fB() {
【代码3】 //命令行窗口输出\ } }
模板4 :C.java
public class C {
void fC() {
【代码4】 //命令行窗口输出\ }
}
上机实践2 基本数据类型与控制语句实验1 输出希腊字母表
1.答案:
【代码1】: startPosition=(int)cStart;
【代码2】: endPosition=(int)cEnd ; 【代码3】: c=(char)i;
2.模板代码 GreekAlphabet.java
public class GreekAlphabet {
public static void main (String args[ ]) {
int startPosition=0,endPosition=0; char cStart='α',cEnd='ω';
【代码1】 //cStart做int型转换据运算,并将结果赋值给startPosition 【代码2】 //cEnd做int型转换运算,并将结果赋值给endPosition System.out.println(\希腊字母\\'α\\'在unicode表中的顺序位置:\ System.out.println(\希腊字母表:\ for(int i=startPosition;i<=endPosition;i++) {
5