第8章 Java高级编程
- 格式:ppt
- 大小:369.00 KB
- 文档页数:51


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
class A implements Runnable { Thread zhangXiao,zhengMing,teacher;
A( { teacher=new Thread(this; zhangXiao=new Thread(this; zhangXiao.setName("张小";
zhengMing=new Thread(this; zhengMing.setName("郑明"; } public void
run( { if(Thread.currentThread(==zhangXiao { try{ System.out.printf("\n%s休息10秒后再说问候语\n",zhangXiao.getName(; Thread.sleep(10000; }
catch(InterruptedException e { System.out.printf("\n%s被吵醒了",zhangXiao.getName(; } System.out.printf("\n早上好!"; } else
if(Thread.currentThread(==zhengMing { try{ System.out.printf("\n%s休息10秒后再说问候语\n",zhengMing.getName(; Thread.sleep(10000; } catch(InterruptedException e
{ System.out.printf("\n%s被吵醒了",zhengMing.getName(; } System.out.printf("\ngood
morning!"; } else if(Thread.currentThread(==teacher { for(int i=1;i<=5;i++
{ System.out.printf("\t上课!"; try{ Thread.sleep(500; } catch(InterruptedException e { } }
Vb nb n bn Java复习题参考答案
五.程序设计题
1. 参考答案
class Point //整个类6分
{
private double x,y;
Point(double x,double y)
{
this.x=x;this.y=y;
}
double distance(Point p)
{
double dx=x-p.x;
double dy=y-p.y;
return Math.sqrt(dx*dx+dy*dy);
}
public String toString()
{
return "x="+x+" y="+y;
}
}
class TestPoint //整个类4分
{
public static void main(String[] args)
{
Point p1= new Point(1,1);
Point p2 = new Point(2,2);
System.out.println("p1~p2: "+p1.distance(p2));
}
}
2. 参考答案
class Box
{
int length,width,hight; //2分
public Box(int a,int b,int c)//3分
{
length=a;
width=b;
hight=c;
}
public double getValue(){ //2分 return length*width*hight;
}
}
class Main
{
public static void main(String[] args)
{
Box d=new Box(3,4,5);//2分
一、填空题
1. 面向对象的三大特征是____封装_____、_____继承_____和______多态________。
2. 一个Java源程序是由若干个类组成。如果源文件中有多个类时,则只能有一个类是______公共______类,并且这个类必须与源文件名同名。
3. 用修饰符static说明的成员变量是_____静态变量_______
4. Java中成员变量又分为实例成员变量和_____基本数据类型变量_______。
5. 在Java中,可以使用_________new________关键字来创建类的实例对象。
6. 定义在类中的变量被称为________局部变量_______,未定义在方法中变量被称为________成员变量_______。
7. 在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术称为___继承____。
8. 局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字______this______。
9. 一个类如果实现一个接口,那么它就需要实现接口中定义的全部,否则该类就必须定义成___抽象类____。
10. ___final____关键字可用于修饰类、变量和方法,它有“这是无法改变的”或者“最终”的含义
11. 在设计一个类时,想要对成员变量的访问作出一些限定,不允许外界随意访问。这就需要实现类的____封装___。
12. _____构造方法______是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。
13. Java中_____类______是创建对象的模板
14. 类方法和实例方法的区别在于类方法不但可以由对象调用还可以直接由_______类_______调用,而实例方法却不可以。
15. Java中用______private_______修饰的成员变量和方法称为私有变量和私有方法。