JAVA复习资料,考试必过
- 格式:doc
- 大小:324.50 KB
- 文档页数:10
Java程序设计期末复习资料(IC12)一、选择题1.编译java程序filename.java后,生成的是()。
A.filename.html C.filename.class2.表达式9.9的类型是什么?(A.int B.filename.javD.filename.jar)。
B.StringD.floatC.double3.有一个类A,以下为其构造函数的声明,其中正确的是()。
A.public A(int x)B.static A(int x)D.void A(int x)C.public a(int x)4.下列说法,哪个是不正确的()。
A.对象的使用原则是先使用后定义B.接口是一种只含有抽象方法或常量的一种特殊的抽象类C.通过接口说明多个类所需实现的方法D.定义一个包要用package关键字5. Java语言与其他主要语言相比较,独有的特点是()。
A.面向对象B.多线程D.可扩展性C.平台无关性6.表达式(int)9.9的值是多少?()。
A.9 B.10D.”9.9”C.9.97.switch语句用什么关键字跳出语句块?()A.default B.lastD.continueC.break8.下列逻辑表达式的值为true的是?()。
A.true && 3>4 C.x<0 && x>0 B.(x != 0) || (x = = 0)D.false || (x=0 = =1)9.针对下列的程序,哪个选项是正确的(int i=0,j=9;)。
do {if (i++>--j)break ;}while (i<4);System.out .println("i="+i+" and j="+j);A .i = 4 and j = 4 C .i = 5 and j = 410.在成员变量中,指明变量为私有访问权限的是( B .i = 5 and j = 5D .i = 4 and j = 5)。
JAVAWEBJavaWeb考试题1、说出Servlet 的生命周期,并说出Servlet 和CGI 的区别【基础】答:Web 容器加载Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其init 方法进行Servlet 的初始化,请求到达时运行其service 方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy 方法。
与cgi 的区别在于servlet 处于服务器进程中,它通过多线程方式运行其service 方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
2、Servlet 的基本架构。
【基础】答:public class ServletName extends HttpServlet {public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {}public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {}}4、JSP 中动态INCLUDE 与静态INCLUDE 的区别【基础】答:动态INCLUDE 用jsp:include 动作实现<jsp:include page=""flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数;静态INCLUDE 用include 伪码实现,它不会检查所含文件的变化,适用于包含静态页面<%@ include file="" %>6、JSP 的内置对象及方法【基础】答:request 表示HttpServletRequest 对象。
Java期末复习题一、判断题1、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。
( F )2、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理( F )3、异常处理的try-catch块后必须有finally块。
( F )4、异常处理器的排列次序影响处理异常的方法。
( T )5、用catch(Exception exception)语句可以捕获所有异常和错误。
( F )6、启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程( T )7、run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。
( T )8、线程可以用yield()方法使同优先级的线程运行。
( T )9、一个线程创建并启动后,它将执行自己的run()方法。
( T )10、线程可以用yield()方法使较低优先级的线程运行。
( F )11、每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。
(F )12、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件.( F )13、BorderLayout是面板(JPanel)的缺省布局管理器。
( F )14、BorderLayout最多可以使用5个组件。
( T )15、一个面板(JPanel)不能被加入另一个面板(JPanel)中。
( F )16、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。
( T )17、标签(JLabel)可以在屏幕上显示一个字符或一幅图片。
( T )18、BorderLayout是容器javax.swing.JFrame默认的布局管理器。
(T )19、JTextArea可以用来接收多行文本的输入。
( T )20、在Java坐标系统中,X值从左向右增加。
( T )21、BorderLayout布局管理器把组件排列在北、南、东、西和中间区域。
java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。
A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。
A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。
答案:Object3. Java中的______关键字用于定义一个方法。
答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。
答案:public5. Java中的______关键字用于定义一个变量是静态的。
答案:static三、简答题1. 简述Java语言的特点。
答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。
3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
java期末考试复习题及答案Java程序设计》课程试卷1.Java语言编写的源程序保存时的文件扩展名是(B).java。
2.若int a=-2,则表达式a。
3的值为(C)8.3.下列对数组元素的引用错误的是(C)a[3]。
因为数组下标从0开始,a[3]超出了数组的范围。
4.在类的定义中可以有两个同名函数,这种现象称为函数(D)重载。
5.构造函数的作用是(D)初始化成员变量。
6.下列关键字中,哪一个不是用于异常处理语句(B)break。
7.类与对象的关系是(A)类是对象的抽象。
8.下列哪一个是Java中不合法的标识符(D)*point。
9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)static void method()。
10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(C)ArrayList myList=new ArrayList()。
11.Java源文件和编译后的文件扩展名分别为(B).java和.class。
12.在Java中,如果需要在用户自定义的Applet子类中进行画图操作,一般需要重载父类的paint()方法。
13.对于一个Java源文件,正确的顺序应该是先package,再import,最后是class定义。
14.非法的代码是char c = 'u'。
因为单引号中只能包含一个字符。
15.Java语言使用的字符码集是Unicode。
16.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用private修饰。
17.正确的main方法定义应该是public static voidmain(String[] args)。
18.加互斥锁的关键字是synchronized。
19.抽象方法是没有方法体的方法,而且只能出现在抽象类中。
20.包中的File类是字节流类。
java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。
A. classB. newC. thisD. super答案:B2. 下列哪个选项是Java语言的特点?()A. 支持多继承B. 所有代码必须位于类中C. 支持自动垃圾回收D. 所有选项都是答案:C3. 在Java中,如果需要实现多线程,应该继承哪个类?()A. ObjectB. ThreadC. RunnableD. System答案:B4. 下列关于Java异常处理的描述,哪项是错误的?()A. try块可以单独使用B. catch块必须跟随在try块之后C. finally块用于执行清理操作,无论是否发生异常都会执行D. throw关键字用于手动抛出异常答案:A5. 在Java中,下列哪个是正确的数组初始化方式?()A. int[] arr = {1, 2, 3} {4, 5, 6};B. int[] arr = new int[3];C. int[] arr = new int[] {1, 2, 3};D. int[] arr = {1, 2, 3, 4, 5};答案:C二、填空题1. 在Java中,每一个类都是从______类隐式继承而来的,因此所有的类都具有该类的属性和方法。
答案:Object2. Java中的______关键字用于定义一个类为另一个类的子类,实现代码的复用。
答案:extends3. 当需要在Java程序中捕获多种类型的异常时,可以使用______关键字来指定多个捕获类型。
答案:catch4. 在Java中,______关键字用于定义一个方法或构造器的参数类型和顺序。
答案:paramter5. 如果需要在Java中定义一个接口,应该使用______关键字。
答案:interface三、判断题1. Java中的所有异常都是ng包的Throwable类的子类或孙子类。
()答案:正确2. 在Java中,所有的类都必须显式地指定一个父类。
1、Java源程序经编译生成的字节码文件的扩展名为,字节码文件由解释器执行。
(A)A)class B)java C)exe D)html2、下面那一个函数是线程的入口函数?(B)A)private void run() B)public void run()C)public void start() D)public void begin()3、关于组合框(combo box),以下陈述中哪个为真?(C)A)组合框允许选择多个元素B)组合框的缺省是可编辑的C) 组合框只允许选择一个元素D)组合框用JComboBox类表示,它是由JList类派生过来的4、下列正确的Java语言标识符是(C)A)-abMain B)+okC)_test D)5file5、下列不属于WindowListener接口的是( D )A)windowOpened() B)windowClosed()C)windowActivated() D)mouseDragged()6、有关Java语言的说法中,哪种是错误的( C)A)java是高级语言B)java是编译型语言C)java是结构化设计语言D)java是移植性强的语言7、JDK是(B)A)一种全新的程序语言B)一种程序开发辅助工具C)一种由Java写成的,并支持Java Applet的浏览器C)一种游戏软件D)8、Java用来定义一个类时,所使用的关键字为(A)A)class B)publicC)struct D)class 或 struct9、一个可以独立运行的Java应用程序(D)A)可以有一个或多个main方法B)最多只能有两个main方法C)可以有一个或零个main方法D)只能有一个main方法10、设x=40 则y=(++x)+1和y=(x++)+1的结果,使y分别为(D)A)42,42 B)41,41 C)41,42 D)42,4111、设数组Array由以下语句定义int Array=new int[10],则数组最后一个元素的正确引用方法为( B )A)Array[10] B)Array[9] C)array[10] D)array[9]12、break语句( D)A)只中断最内层的循环B)只中断最外层的循环C)借助于标号,可以实现任何外层循环中断D)只中断某一层的循环13、以public修饰的类如:public class fish{…} 则fish( A )A)可被其它程序包中的类使用 B)仅能被本程序包中的类使用C)不能被任意其它类使用D)不能被其它类继承14、布尔型变量假值表示为( B )A)true B)false C)t D)f15、以下关于继承的叙述正确的是(A)A)在Java中类只允许单一继承B)在Java中一个类只能实现一个接口C)在Java中一个类不能同时继承一个类和实现一个接口D)以上都不对16、下面哪种不是Java的数据类型(D)A)基本类型 B)数组类型C)类D)界面类型17、JDK不包括的工具有(D)A)Java编译器(javac) B)Java解释器(java)C)Appletviewer D)HotJava18、for(;;)是( A )A)循环结构B)分支结构C)顺序结构D)跳转结构19、Java中,哪种不可以用来限制存取权限的关键字(C )A)public B)protected C)extends D)private20、对Java运算符,下面说法正确的是( D )A)不具有优先级的区别B)相同优先级的运算符,计算顺序是从右到左C)圆括号具有最高优先级D)”+”号的优先级高于”&&”21、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B)可以被两种类访问和引用:该类本身、该类的所有子类C)只能被该类自身所访问和修改D)只能被同一个包中的类访问22、下列关于修饰符混用的说法,错误的是( D )A)abstract不能与final并列修饰同一个类B) abstract类中不可以有private的成员C)abstract方法必须在abstract类中D) static方法中能处理非static的属性23、A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?( D )A)只有第1行能通过编译B)第1、2行能通过编译,但第3行编译出错C)第1、2、3行能通过编译,但第2、3行运行时出错D)第1行、第2行和第3行的声明都是正确的24、在AWT中下列哪个不属于容器组件( D )A)Panel B)FrameC)Applet D)TextArea25、在使用interface声明一个接口时,可以使用( D )修饰符修饰该接口。
A. privateB. protectedC. private或protectedD. public26、虽然接口和抽象类不能创建对象,但它们的对象引用仍可指向该类型的对象。
这种说法( A )。
A. 正确B. 不正确C. 不能肯定D. 接口和抽象类不能说明其对象引用27、接口中说明了一组公共的抽象方法,其中是否可包含公共的静态方法?答案是( B )。
A. 可以B. 不可以C. 不能肯定D. 因静态方法不能被改写,故不能出现在接口中28、当我们说明一个类C实现一个接口I,下面说法( D )不正确。
A. 接口I是类C的一个超类型B. 类C也实现了接口I的超接口C. 类C的子类也实现接口ID. 接口I类型的对象引用所指定的对象一定是类C或其子类的一个对象29、程序TestSketch.java的代码如下,4个选项中正确的描述是( C )。
class A{}class B extends A{}public class TestSketch{public static void main(String args[]){A a=new A();B b=(B)a;}}A. 通过编译并正常运行B. 编译时出现异常C. 编译通过,运行时出现异常D. 编译器报告找不到TestSketch.java30、下面有关类Demo的描述正确的有( A )。
public class Demo extends Base{private int count;public Demo(){System.out.println("A Demo object has been created");}protected void addOne(){count++;}}A. 当创建一个Demo类的实例对象时,count的值为0B. 当创建一个Demo类的实例对象时,count的值是不确定的C. Base类型的对象中可以包含改变count 值的方法D. Demo的子类对象可以访问count1、Java可以用来进行多媒体及网络编程。
( T )2、类的public类型的成员变量不可以被继承。
( F )3、Java源程序文件中是不区分字母的大小写的。
( F )4、子类可以继承父类所有的成员变量及成员函数。
( F )5、Java applet不能够存取客户机磁盘上的文件。
( T )6、Java 类中不能存在同名的两个成员函数。
( F )7、可以用new来创建一个类的实例,即“对象”。
( T )8、Java是一种面向对象的程序设计语言。
( T )9、Java程序对计算机硬件平台的依赖性很低。
( T )10、Java中类的构造函数只能有一个。
(F)1、阅读下面程序写出结果class Aclass{void go(){System.out.println("Aclass");}}public class Bclass extends Aclass{void go{System.out.println("Bclass");}public static void main(String args[]){Aclass a=new Aclass();Aclass a1=new Bclass();a.go();a1.go();}以上程序运行结果是:Aclass Bclass2、顺序执行下列程序语句后,则b的值是 HeString a="Hello";String b=a.substring(0,2);substring(int beginIndex, int endIndex)•返回新的字符串: 当前字符串的子串•该子串从指定的位置(beginIndex )开始,到指定的位置(endIndex- 1)结束3、下面程序运行后的输出结果为 y=5class A{static int y=3;void showy( ){System.out.println("y="+y); }}class testA{public static void main(String aaa []){A a1=new A( );A.y+=1;a1.y++;a1.showy( );}}4、假设有一个文本文件,下面的程序读取文件内容并把内容存储到字符数组中,把下面的程序补充完整import (1) java.io.*;public class FileInOutput {private FileReader freader=null;private char(2) []chContents;String FileName;public char[] FileRead(String strFile){chContents= new char[1000] (3) ;try{int ch;freader=new FileReader (4) (strFile);int i=0;while((ch=freader. Read()(5) )!=-1){chContents[i]=(char)ch;i++;}freader.close();}catch(Exception e){e.printStackTrace();}finally{}5. 以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCar,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。
(10分)//Car.javaclass Car{ int car_number;void set_number(int car_num){ car_number=__ car_num(1)______;}void show_number(){ System.out.__ println(2)_____(“My car No. is :”+car_number);}}//CarDemo.javaclass CarDemo{ public static void main(String args[]){ Car Democar=new___(3)___ Car();DemoCar.set_number(__3388_(4)____);DemoCar.___ show_number()(5)______();}}6下面的程序的功能是从1~36的整数中随机选取7个数:第1次随机选择1~36中的一个数,第2次从剩下的35个数(第1次选中的数不包括其中)中随机选择一个数,…,重复这个过程,直到选中7个整数。