实验 常用系统类的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验常用系统类的使用
一、实验目的
了解Java 常用的系统类,包括Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。理解Java 系统类的构成。
二、实验要求
1.进一步了解Applet 类。
2.掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。3.掌握数学函数类的使用方法。
4.掌握日期类的使用方法。
5.掌握向量类的使用方法。
三、实验内容
(一)了解Applet 的生命周期
1.编写KY1_1.java 程序文件,源代码如下。
import java.applet.Applet;
import java.awt.Graphics;
public class KY5_1 extends Applet {
StringBuffer buffer=new StringBuffer();
public void init() {
addWords("执行了初始化方法init()...");
}
public void start() {
addWords("执行了开始方法start()...");
}
public void stop() {
addWords("执行了停止方法stop()...");
}
public void destroy() {
addWords("执行了清除方法destroy()...");
}
void addWords(String s) {
System.out.println(s);
buffer.append(s);
repaint();
}
public void paint(Graphics g) {
g.drawString(buffer.toString(),5,15);
}
}
2.编译KY1_1.java 文件。
3.编写显示KY1_1.class 的页面文件KY1_1.html,代码如下。
4.在命令提示符窗口调用小程序查看器浏览KY1_1.html 页面观察Applet 应用程序,(二)使用数学函数类
Math 是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。
1.创建使用Math 类的应用程序KY1_2.java,源程序如下。
import java.util.*;
class KY1_2{
public static void main(String args[]) {
Random r1=new Random(1234567890L);
Random r2=new Random(1234567890L);
boolean b=r1.nextBoolean(); // 随机数不为0 时取真值
int i1=r1.nextInt(100); // 产生大于等于0 小于100 的随机数
int i2=r2.nextInt(100); // 同上
double i3=r1.nextDouble(); // 产生大于等于0.0 小于1.0 的随机数
double i4=r2.nextDouble(); // 同上
double d1=Math.sin(Math.toRadians(30.0));
double d2=Math.log(Math.E);
double d3=Math.pow(2.0, 3.0);
int r=Math.round(33.6F);
System.out.println("b 的随机数不为0 时"+b);
System.out.println("i1 的随机数为"+i1);
System.out.println("i2 的随机数为"+i2);
System.out.println("i3 的随机数为"+i3);
System.out.println("i4 的随机数为"+i4);
System.out.println("30 弧度的正弦值:Math.sin(Math.toRadians(30.0))="+d1);
System.out.println("E 的对数值:Math.log(Math.E)="+d2);
System.out.println("2 的3 次方:Math.pow(2.0, 3.0)="+d3);
System.out.println("33.6F 四舍五入:Math.round(33.6F)="+r);
}
}
2.编译KY1_2.java 文件。
3.在命令提示符窗口运行KY1_2.class 文件.
(三)使用日期类
Java 提供了3 个日期类:Date、Calendar 和DateFormat。其中,Date 类主要用于创建日期对象并获取日期,Calendar 类可获取和设置日期,DateFormat 类用来设置日期的格式。Java 语言规定的基准日期为1970.1.1 00:00:00 格林威治(GMT)标准时间,当前日期是由基准
日期开始所经历的毫秒数转换出来的。
1.使用日期类的Applate 应用程序
¨程序功能:说明3 个日期类Date、Calendar 和DateFormat 的使用方式及显示的样式。¨编写KY1_3.java 程序文件,源代码如下。
import java.text.*;
import java.util.*;
import java.awt.*;
import java.applet.*;
public class KY1_3 extends Applet {
public void paint(Graphics g) {
Date today;
Calendar now;
DateFormat f1,f2;
String s1,s2;
today=new Date(); // 获取系统当前日期
g.drawString("字符串格式:"+today.toString(),20,20);
93
f1=DateFormat.getInstance(); // 以默认格式生成格式化器
s1=f1.format(today); // 将日期转换为字符串
g.drawString("系统格式:"+s1,20,40);
// 生成长格式的中国日期格式化器
f1=DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINA);
// 生成长格式的中国时间格式化器
f2=DateFormat.getTimeInstance(DateFormat.LONG, Locale.CHINA);