JAVA复习资料.doc_第1页
JAVA复习资料.doc_第2页
JAVA复习资料.doc_第3页
JAVA复习资料.doc_第4页
JAVA复习资料.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1用来定义一个类指定继承父类的关键字是( extends ),用来指定接口的实现的关键字是( implements )。2JAVA的类成员分为四种级别的访问权限,它们分别用关键字( public )、( private )( protected )和( default )表示。3. 创建一个名为 MyPackage 的包的语句是( package MyPackage ),该语句应该放在程序的位置为( 首行 ) 。4在Java中若定义抽象类则需要加关键字( abstract )来修饰。5对于一个类的实例对象a,我们使用成员选择运算符( 点 )来访问其中的成员x. 。6Java中main()函数的返回值是( void )类型.。7异常处理机制简化了程序的复杂性,如果在程序执行过程中,则可以用( throws )语句主动抛出异常。8线程可以分别由( 继承Thread )类和( 实现Runnable )接口实现。9Java中所有类都是类( object )子类。10在类中定义的构造方法是为类提供的( 初始化对象 )专用方法,在类被执行时,构造方法首先引用.因此,在类中定义构造方法主要是为了( 为对象分配存储空间 )。11异常处理我们通常使用关键字( try )和( catch )。12JAVA的IO流中,按照流的方向可以划分为( 输入 )和( 输出 ),它们分别实现了( 读 )和( 写 )。13. 如果一个类里面的属性是私有的,那我们可以开放( get )方法和( set )方法来访问它。14如果一个方法是静态方法,那么在调用的时候可以直接由( 类名 )来调用。17在Java程序中定义接口所使用的关键字是( interface )。18JAVA中的变量可以分为( 成员变量 )和( 局部变量 )。20对按钮的监听用的是( actionlistener )接口,该接口中只有一个( actionPerformer() )方法。21. 下面可以做JAVA标识符号的是:( A ) A、fieldname B、public C、&1 D、1122. 在Java Applet程序main方法中,正确的参数是:( C ) A、 main(string args) B、 main(String ()args ) C、 main(String args) D、 main(string args )23.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作:( D )A、start( ) B、stop( ) C、init( ) D、 paint( )24.整型数据类型中,占用内存最少的数据类型是:( A )A、byte B、short C、int D、long25. 在编写Java程序时,需在进行文件的操作时必须导入的包是:( C )A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics6.26. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名是:( B )A、.java B、.class C、.html D、.exe 27. 下面那个是Runable接口的方法是:( A )A、 runB、 startC、 yieldD、 stop28.在JAVA中,一个类最多用有几个直接父类?( A ) A、1个 B、2个 C、3个 D、无限制29. 以下运行Application程序“A.class”正确的方法是:( B )编译javac A.class A、java a B、java A C、java a.class D、java A.class 30.提 供Java存取数据库能力的包是( A )Ajava.sql Bjava.awt Cjava.lang Djava.swing(问答题重在理解,请别死记硬背,提倡用自己的理解来描述,每句解释为一个给分要点)31.什么叫线程,什么叫进程?线程是进程中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。(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分)35error和exception有什么区别??36为什么要使用接口,接口和继承有什么区别?37简单介绍流的概念?。38实现启动服务端和客户端,建立一个模拟通信的过程。public class TestServerSocket public static void main(String args) throws Exception ServerSocket ss = new ServerSocket(1234); (1分) /* * 启动服务器,端口为1234 */ while(true) Socket s = ss.accept();(1分) DataInputStream dis = new DataInputStream(1分) (s.getInputStream();(1分) System.out.println(dis.readUTF();(1分) dis.close(); s.close();(1分) public class ClientTest (1分)public static void main(String args)throws ExceptionSocket sk = new Socket(127.0.0.1,1234); (1分)OutputStream os = sk.getOutputStream();(1分)DataOutputStream dos = new DataOutputStream(os); (1分)/Thread.sleep(30000);dos.writeUTF(我是客户端,服务器你好);dos.flush();/清空缓存dos.close();/流的关闭sk.close();/套接字(插口)的关闭39.用文件流FileReader读取一个文件并进行显示。import java.io.*;public class TestFileRead (1分) public static void main(String args) (1分) FileReader fr = null; int c = 0; (1分) try fr = new FileReader(E:515123.txt);(1分) while (c = fr.read() != -1) (1分) System.out.print(char)c); (1分) fr.close();(1分) catch (FileNotFoundException e) (1分) System.out.println(找不到指定文件); catch (IOException e) (1分) System.out.println(文件读取错误);(1分) 40.设计一段代码,完成一个物体碰撞另外一个物体的代码。public boolean hitObject (Object1 t) (1分)if(this.getRect().(1分)intersects(t.getRect()(1分)/t.tlife= false;if(t.shengming=0) (1分)t.tlife = false; (1分)return true; (1分)public Rectangle getRect() (2分)return new Rectangle(x, y, 10, 10); (2分)写出一个方法,完成一个物体在屏幕上面的移动。public void myMove() (1分)this.oldX = x; (1分)this.oldY = y;/* * 移动之前分别将坦克的旧坐标 * 进行保存 */mylocation();(1分)switch(dir) (1分)case L:x = x - 5; (1分)break; (1分)case LU:x = x - 5; (1分)y = y - 5; (1分)break;case U: (1分)y = y - 5; (1分)break;case RU:x = x + 5;y = y - 5;break;case R:x = x + 5;break;case RD:x = x + 5;y = y + 5;break;case D:y = y + 5;break;case LD:x = x - 5;y = y + 5;break;case STOP:break;41.实现一个线程和启动线程的关键代码。class MyThread extends Threadpublic void run()while(true)repaint();try Thread.sleep(50); catch (InterruptedException e) / TODO Auto-generated catch blocke.printStackTrace();MyThread mt = new MyThread();mt.start();42.用GUI设计一个程序,界面如图所示。public void myDesignFrame() setTitle(坦克大战);setSize(420, 450);setVisible(true);/设置可视化setResizable(false);/设置窗口是否可以变化大小setBackground(Color.white);/静态变量必须要由类名来调用th

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论