java 程序设计 第7章
- 格式:ppt
- 大小:497.50 KB
- 文档页数:112


1 Java语言程序设计
内容安排
第一章 Java语言简介
第二章 数据类型
第三章 运算符
第四章 控制流
第五章 数组
第六章 面向对象程序设计
主要概念、Java的类/继承/对象/接口/包/修饰符
第七章 异常处理
异常、异常处理、异常处理实例
第八章 线程
线程的概念、线程的创建/状态/调度/同步/实例
第九章 Java Applet
概念、Java Applet生命周期、Java Applet与多媒体
第十章 图形用户界面
AWT的事件处理机制、AWT的组成
第十一章 输入/输出处理
流、InputStream与OutputStream类、文件I/O处理
第十二章 网络通信
URL、socket通信、数据报通信 2 主要参考资料
面向对象的Java语言程序设计 孟祥武 张玉洁
北京邮电大学出版社
Java程序设计 刘波 王克宏 清华大学出版社
Java问答式教程 戴梅萼 清华大学出版社
课程要求
关于要求掌握的内容、上机和考试
第一章 Java语言简介
主要内容:Java是什么? Java的特点、Java开发环境
1.1 Java是什么?
Java是面向对象的程序设计语言。
Java跨平台,适合于网络计算环境。是网络上的世界语。
Java是一种编程环境。
Java是一种操作环境。Java语言在Java虚拟机(Java
virtual machine)上运行,通过JVM,Java可以在不同的机器上运行,而不用重新编译。
*.java *.class JVM host machine
实验9-1 Method的使用(二)
1. 将一个整数逆序输出
输入一个正整数repeat (0
输入一个整数,将它逆序输出。
要求定义并调用函数reverse(number),它的功能是返回number的逆序数。例如reverse(12345)的返回值是54321。
例:括号内是说明
输入
4 (repeat=4)
123456 -100 -2 99
输出
654321
-1
-2
99
import java.util.Scanner;
public class Test50009{
public static void main(String args[]){
int ri,repeat;
long n, res;
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
for(ri=1;ri<=repeat;ri++){
n=in.nextInt();
/*---------*/
res=reverse(n);
System.out.println(res);
}
}
/*---------*/
static long reverse(long number){
int flag=1;
long a=0,digit;
if(number<0){
flag=-1;
number=-number;
}
while(number>0){
digit=number%10; //分离出个位数字
a=a*10+digit; //形成当前的逆序数
number=number/10; }
return flag*a;
}
}
2. 十进制转换二进制
输入一个正整数 repeat (0
《JAVA程序设计》期末考试试题 (七)
一、选择题
1. 请说出下列代码的执行结果 :
String s = "abcd";
String s1 = new String(s);
if (s = = s1) System.out.println("the same");
if (s.equals(s1)) System.out.println("equals");
A. the same equals B. equals
C. the same D. 什么结果都不输出
2. 下列有关 Java 中接口的说法哪个是正确的?
A. 接口中含有具体方法的实现代码
B. 若一个类要实现一个接口,则用到 “implements” 关键字
C. 若一个类要实现一个接口,则用到“ extends ”关键字
D. 接口不允许继承
3. 下列代码的执行结果是什么?
String s1 = "aaa";
s1.concat("bbb");
System.out.println(s1);
A. The string "aaa".
B. The string "aaabbb".
C. The string "bbbaaa".
D. The string "bbb".
4. 如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ),
下列哪条语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件 ?
A. smallButton.add(myListener);
B. smallButton.addListener(myListener);
C. smallButton.addActionListener(myListener);
Java语言程序设计
第八章课后习题答案
1.进程和线程有何区别,Java是如何实现多线程的。
答:区别:一个程序至少有一个进程,一个进程至少有一个线程;线程的划分尺度小于进程;进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
Java程序一般是 继承Thread 类 或者实现 Runnable接口,从而实现多线程。
2.简述线程的生命周期,重点注意线程阻塞的几种情况,以及如何重回就绪状态。
答:线程的声明周期:新建-就绪-(阻塞)-运行--死亡
线程阻塞的情况:休眠、进入对象wait池等待、进入对象lock池等待;
休眠时间到回到就绪状态;在wait池中获得notify()进入lock池,然后获得锁棋标进入就绪状态。
3.随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000毫秒以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
(注:两个类,相同一个测试类)
//Runnable接口实现的线程runable类
public class runnable implements Runnable {
private String city;
public runnable() {}
public runnable(String city) {
this.city = city;
}
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(city);
try {
//休眠1000毫秒。
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();