JAVA复习资料.docx
- 文档编号:15456246
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:13
- 大小:26.59KB
JAVA复习资料.docx
《JAVA复习资料.docx》由会员分享,可在线阅读,更多相关《JAVA复习资料.docx(13页珍藏版)》请在冰点文库上搜索。
JAVA复习资料
1.用来定义一个类指定继承父类的关键字是(extends),用来指定接口的实现的关键字是(implements)。
2.JAVA的类成员分为四种级别的访问权限,它们分别用关键字(public)、(private)(protected)和(default)表示。
3.创建一个名为MyPackage的包的语句是(packageMyPackage),该语句应该放在程序的位置为(首行)。
4.在Java中若定义抽象类则需要加关键字(abstract)来修饰。
5.对于一个类的实例对象a,我们使用成员选择运算符(点)来访问其中的成员x.。
6.Java中main()函数的返回值是(void)类型.。
7.异常处理机制简化了程序的复杂性,如果在程序执行过程中,则可以用(throws)语句主动抛出异常。
8.线程可以分别由(继承Thread)类和(实现Runnable)接口实现。
9.Java中所有类都是类(object)子类。
10.在类中定义的构造方法是为类提供的(初始化对象)专用方法,在类被执行时,构造方法首先引用.因此,在类中定义构造方法主要是为了(为对象分配存储空间)。
11.异常处理我们通常使用关键字(try)和(catch)。
12.JAVA的IO流中,按照流的方向可以划分为(输入)和(输出),它们分别实现了(读)和(写)。
13.如果一个类里面的属性是私有的,那我们可以开放(get)方法和(set)方法来访问它。
14.如果一个方法是静态方法,那么在调用的时候可以直接由(类名)来调用。
17.在Java程序中定义接口所使用的关键字是(interface)。
18.JAVA中的变量可以分为(成员变量)和(局部变量)。
20.对按钮的监听用的是(actionlistener)接口,该接口中只有一个(actionPerformer())方法。
21.下面可以做JAVA标识符号的是:
(A)
A、fieldnameB、public
C、&1D、11
22.在JavaApplet程序main方法中,正确的参数是:
(C)
A、main(stringargs[])B、main(String()args)
C、main(Stringargs[])D、main(string[]args)
23.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作:
(D)
A、start()B、stop()C、init()D、paint()
24.整型数据类型中,占用内存最少的数据类型是:
(A)
A、byteB、shortC、intD、long
25.在编写Java程序时,需在进行文件的操作时必须导入的包是:
(C)
A、importjava.awt.*;B、importjava.applet.Applet;
C、importjava.io.*;D、importjava.awt.Graphics6.
26.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名是:
(B)
A、.javaB、.classC、.htmlD、.exe
27.下面那个是Runable接口的方法是:
(A)
A、run
B、start
C、yield
D、stop
28.在JAVA中,一个类最多用有几个直接父类?
(A)
A、1个
B、2个
C、3个
D、无限制
29.以下运行Application程序“A.class”正确的方法是:
(B)编译javacA.class
A、javaaB、java AC、javaa.classD、java A.class
30.提供Java存取数据库能力的包是(A)
A.java.sqlB.java.awtC.java.langD.java.swing
(问答题重在理解,请别死记硬背,提倡用自己的理解来描述,每句解释为一个给分要点)
31.什么叫线程,什么叫进程?
线程是"进程"中某个单一顺序的控制流。
也被称为轻量进程(lightweightprocesses)。
计算机科学术语,指运行中的程序的调度单位。
(1分)
线程有两个基本类型:
用户级线程:
管理过程全部由用户程序完成,操作系统内核心只对进程进行管理。
(1分)
系统级线程(核心级线程):
由操作系统内核进行管理。
操作系统内核给应用程序提供相应的系统调用和应用程序接口API,以使用户程序可以创建、执行、撤消线程。
(2分)
进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。
它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。
(1分)
32.什么叫异常,有哪些异常可以不捕获?
异常是JVM对程序的一个保护机制,也是程序员用来调试程序的最可靠手段。
异常机制是指当程序出现错误后,程序如何处理。
具体来说,异常机制提供了程序退出的安全通道。
当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。
(3分)
属于运行期的异常都可以不捕获,例如除零异常,字符数组越界异常等等。
(2分)
33.简单介绍IO流有哪些种类?
按数据格式分:
1、二进制格式(只要不能确定是纯文本的):
InputStream,OutputStream及其所有带Stream结束的子类
2、纯文本格式(含纯英文与汉字或其他编码方式);Reader,Writer及其所有带Reader,Writer的子类(2分)
按输入输出分:
1、输入:
Reader,InputStream类型的子类
2、输出:
Writer,OutputStream类型的子类(3分)
34.简单介绍容器类的概念?
java使用类库中提供了一套完整的容器类,其中基本的是List,Set,Queue,Map。
这些类型也成为集合类,都是Collection类的子类。
(1分)
Collection一个独立的元素序列,这些元素都服从一条后多条规则。
List必须按照插入顺序保存,而Set不能有重复元素,Queue按照队列规则确定对象产生的顺序。
(1分)
Map一组成对的“键值对”对象,允许使用键查找值。
ArrayList允许使用数字查找值,在某种意义上,数字与对象关联在了一起,映射表允许我们用一种对象查找另一个对象,他也被称为“关联数组”,他将某个对象与另一些对象关联在了一起,也叫做“字典”。
(1分)
List可以将元素维护在特定的序列中,ArrayList和LinkedList都是List类型。
ArrayList用于随机访问元素,但在List中插入和删除元素比较慢。
LinkedList它通过代价较低的在List中插入和删除操作,提供了优化的顺序访问。
LinkedList随机访问方面相对较慢,但是它的特性集比ArrayList大。
(1分)
HashSet,TreeSet和LinkedHashSet都是Set类型,每个相同的项只保存一次,但是不同的类的存储方式也是不同的,HashSet是用相当复杂的方式来存储的,,但是这种方式是最快的获取元素方式,如果存储顺序很重要,可以使用TreeSet,它是按照比较结果的顺序存储的,也可使用LinkedHashSet,它是按照插入顺序存储的
Map可以使用键查找对象,就像一个简单的数据库。
HashMap,TreeMap和LinkedHashMap,HashMap也提供了最快的查找技术,也没有按照明显的查找顺序保存元素,,TreeMap按照比较结果的升序保存键,而LinkedHashMap则按照插入的顺序保存键,同时还保存了HashMap的查询速度。
(1分)
35.error和exception有什么区别?
?
36.为什么要使用接口,接口和继承有什么区别?
37.简单介绍流的概念?
。
38实现启动服务端和客户端,建立一个模拟通信的过程。
publicclassTestServerSocket{
publicstaticvoidmain(String[]args)throwsException{
ServerSocketss=
newServerSocket(1234);(1分)
/*
*启动服务器,端口为1234
*/
while(true){
Sockets=ss.accept();(1分)
DataInputStreamdis=
newDataInputStream(1分)
(s.getInputStream());(1分)
System.out.println(dis.readUTF());(1分)
dis.close();
s.close();(1分)
}
}
}
publicclassClientTest{(1分)
publicstaticvoidmain(String[]args)throwsException{
Socketsk=
newSocket("127.0.0.1",1234);(1分)
OutputStreamos=sk.getOutputStream();(1分)
DataOutputStreamdos=
newDataOutputStream(os);(1分)
//Thread.sleep(30000);
dos.writeUTF("我是客户端,服务器你好");
dos.flush();//清空缓存
dos.close();//流的关闭
sk.close();//套接字(插口)的关闭
}
}
39.用文件流FileReader读取一个文件并进行显示。
importjava.io.*;
publicclassTestFileRead{(1分)
publicstaticvoidmain(String[]args){(1分)
FileReaderfr=null;
intc=0;(1分)
try{
fr=newFileReader("E:
\\515\\123.txt");(1分)
while((c=fr.read())!
=-1){(1分)
System.out.print((char)c);(1分)
}
fr.close();(1分)
}catch(FileNotFoundExceptione){(1分)
System.out.println("找不到指定文件");
}catch(IOExceptione){(1分)
System.out.println("文件读取错误");(1分)
}
}
}
40.设计一段代码,完成一个物体碰撞另外一个物体的代码。
publicbooleanhitObject(Object1t){(1分)
if(this.getRect().(1分)
intersects(t.getRect())){(1分)
//t.tlife=false;
if(t.shengming<=0){(1分)
t.tlife=false;(1分)
}
returntrue;(1分)
}
publicRectanglegetRect(){(2分)
returnnewRectangle(x,y,10,10);(2分)
}
写出一个方法,完成一个物体在屏幕上面的移动。
publicvoidmyMove(){(1分)
this.oldX=x;(1分)
this.oldY=y;
/*
*移动之前分别将坦克的旧坐标
*进行保存
*/
mylocation();(1分)
switch(dir){(1分)
caseL:
x=x-5;(1分)
break;(1分)
caseLU:
x=x-5;(1分)
y=y-5;(1分)
break;
caseU:
(1分)
y=y-5;(1分)
break;
caseRU:
x=x+5;
y=y-5;
break;
caseR:
x=x+5;
break;
caseRD:
x=x+5;
y=y+5;
break;
caseD:
y=y+5;
break;
caseLD:
x=x-5;
y=y+5;
break;
caseSTOP:
break;
}
}
41.实现一个线程和启动线程的关键代码。
classMyThreadextendsThread{
publicvoidrun(){
while(true){
repaint();
try{
Thread.sleep(50);
}catch(InterruptedExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
MyThreadmt=newMyThread();
mt.start();
42.用GUI设计一个程序,界面如图所示。
publicvoidmyDesignFrame(){
setTitle("坦克大战");
setSize(420,450);
setVisible(true);//设置可视化
setResizable(false);//设置窗口是否可以变化大小
setBackground(Color.white);//静态变量必须要由类名来调用
this.addWindowListener
(newWindowAdapter(){
publicvoid
windowClosing(WindowEvente){
System.exit(0);//退出
}
});
}
43.写出坦克炮筒方向同步坦克移动的代码
switch(ptdir){
caseL:
g.drawImage(images.get("L"),x,y,null);
break;
caseLU:
g.drawImage(images.get("LU"),x,y,null);
break;
caseU:
g.drawImage(images.get("U"),x,y,null);
break;
caseRU:
g.drawImage(images.get("RU"),x,y,null);
break;
caseR:
g.drawImage(images.get("R"),x,y,null);
break;
caseRD:
g.drawImage(images.get("RD"),x,y,null);
break;
caseD:
g.drawImage(images.get("D"),x,y,null);
break;
caseLD:
g.drawImage(images.get("LD"),x,y,null);
break;
}
if(tkdir!
=TankDirection.STOP){
ptdir=tkdir;
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 复习资料