40956679的博客(2)
int i =din.readInt();
while (i!=-1)//输入流未结束时,输入流结束时i 为-1
{
System.out.print(i+" ");
char ch ;
while ((ch=din.readChar())!='\n') //字符串未结束时
System.out.print(ch);
System.out.println();
i = din.readInt();
}
din.close();
}
catch(IOException ioe){}
}
}
3. 编译并运行程序
了解线程的概念、线程的生命周期,掌握多线程的编程。掌握异常的概念及其如何定义、抛出和捕捉处理异常。
1.掌握运用Java语言编写多线程程序的方式
2.掌握线程的调度方式
3.编写一个程序,用来捕获各种类型的异常
4.编写一个程序,用来表明异常处理块中各个语句块的作用
5.熟悉异常的类型以及造成的诱因
1. 编写 TwoThreadsTest.java 程序文件,源代码如下。
class SimpleThread extends Thread {
public SimpleThread(String str) {
super(str);
}
public void run() {
for (int i = 0; i < 10;i++) {
System.out.println(i + "" + getName());
try {
sleep((int)(Math.random() *1000));
} catch (InterruptedException e){}
}
System.out.println("DONE! "+ getName());
}
}
public class TwoThreadsTest {
public static void main (String[] args) {
new SimpleThread("Go to Beijing??").start();
new SimpleThread("Stayhere!!").start();
}
}
2. 编译、运行
3. 请将程序的运行结果写在实验报告中。
1.程序功能:一个时钟Applet,它显示当前时间并逐秒进行升级
2.编写Clock.java 程序文件,源代码如下。
import java.awt.*;
import java.applet.*;
importjava.util.*;
public class Clock extends Applet implementsRunnable{
ThreadclockThread;
public void start(){
if(clockThread==null){
clockThread=newThread(this,"Clock");
clockThread.start();
}
}
public void run(){
while(clockThread !=null){
repaint();
try{
clockThread.sleep(1000);
}catch(InterruptedException e){}
}
}
public void paint(Graphics g){
Date now=new Date(); g.drawString(now.getHours()+";"+now.getMinutes()+";"+now.getSeconds(),5,10);
}
public void stop(){
clockThread.stop();
clockThread=null;
}
}
3.编译Clock.java 文件。
4.编写Clock.html 文件,源代码如下:
<HTML>
<HEAD>
<TITLE>A Simple Program </TITLE>
</HEAD>
<BODY>
Hereis the output of my program:
<APPLETCODE="Clock.class" WIDTH=150HEIGHT=25>
</APPLET>
</BODY>
</HTML>
5.在浏览器中打开Clock.html 文件,将你看见的运行结果写在实验报告中。
1.编写ExceptionTest.java 程序文件,源代码如下。
import java.io.*;
public class ExceptionTest{
public static void main(Stringargs[]) {
for(int i = 0; i < 4;i++) {
int k;
try {
switch( i ) {
case 0:
int zero = 0;
k = 911 / zero;
break;
case 1:
int b[ ] = null;
k = b[0];
break;
case 2:
int c[ ] = new int[2];
k = c[9];
break;
case 3:
char ch = "abc".charAt(99);
break;
}
}catch(Exception e) {
System.out.println("\nTestcase #" + i + "\n");
System.out.println(e);
}
}
}
}
2. 编译、运行
3. 根据运行结果,请在试验报告中表明程序运行中大约捕捉了几个异常,并强调每个异常各自属于那种类型的异常?
1.编写TryTest.java 程序文件,源代码如下。
importjava.io.*;
public class TryTest{
public TryTest(){
try{
int a[] = new int[2];
a[4] = 3;
System.out.println("After handling exception return here?");
}catch(IndexOutOfBoundsException e){
System.err.println("exception msg:" + e.getMessage());
System.err.println("exception string:" + e.toString());
e.printStackTrace();
}finally{
System.out.println("-------------------");
System.out.println("finally");
}
System.out.println("No exception?");
}
public static void main(String args[]){
new TryTest();
}
}
2. 编译、运行
3. 根据运行结果,将程序的运行结果写在实验报告中。
4. 请在试验报告中强调程序中的短语System.out.println("Afterhandling exception return here?"); 有没有被执行?
1.简述并区别程序、进程跟线程三个概念。
2.线程有哪几个基本的状况?Java中线程调度遵循什么方法?
3.实现多线程可以用那两种基本原则?将这两种方式进行非常。
4.异常是怎样抛出、捕捉和处理的?
5.异常处理机制有什么好处?
了解图形用户界面基本部件:框架、面板、按钮、标签、菜单、列表等的使用方式;了解怎样使用布局管理器对插件进行管控;理解跟掌握 Java 的事件处理措施。
1. 了解Java图像用户界面的研发,掌握基本模块的使用。
2. 掌握编写独立运行的窗口界面的方式,了解菜单跟对话框的使用方式。
3. 理解Java的事件处理模式,掌握为不同组件编写事件处理程序的方式。
¨程序功能:在一个框架(Frame)容器中添加一个面板(Panel)容器,并分别在框架跟面板容器中添加插件并使用不同的布局管理模式。
¨请编写KY7_1.java 程序文件,相关源代码的提示如下。
import java.awt.*;
importjava.awt.Color;
public classKY7_1 {
public static void main(String args[]){
…… //创建一个框架f
…… //创建一个面板p
…… //把面板p添加至框架f中
…… //设置面板p的背景色彩为红色
p.setLayout(new FlowLayout()); //设置面板p的布局为流式布局
…… //在面板p中添加一个标签l
…… //在面板p中添加六个按钮
Choice c=new Choice (); // 创建一个下拉列表c,
c.addItem("北京"); // 下拉列表c中有三个选项:北京、上海跟广州
c.addItem("上海");
c.addItem("天津");
…… //把列表c添加至面板p中
…… //设置框架f的大小跟可见性
}
}
¨将里面程序中的空缺部分添加进去测试教案怎么写,编译并执行该程序。
¨将KY7_1.java的完整源程序写在实验报告中。
¨程序功能:在窗口中添加菜单条,在菜单条中添加菜单,并在菜单中添加菜单项和子菜单。通过选取菜单项可以导致不同的事件,从而执行不同操作,例如点击“打开”菜单项可以开启一个“打开文件对话框”。
¨编写KY7_2.java 程序文件,源代码如下。
import java.awt.*;
import java.awt.event.*;
public class KY7_2 extendsFrame implements ActionListener {
没有人靠炒股发财