java综合复习题

上传人:沈*** 文档编号:136614108 上传时间:2022-08-17 格式:DOC 页数:12 大小:105.50KB
返回 下载 相关 举报
java综合复习题_第1页
第1页 / 共12页
java综合复习题_第2页
第2页 / 共12页
java综合复习题_第3页
第3页 / 共12页
点击查看更多>>
资源描述
一、选择题1.下列说法正确的是(A)A、 JAVA程序的main方法必须写在类里面B、 JAVA程序中可以有多个main方法C、 JAVA程序中类名必须与文件名一样D、 JAVA程序的main方法中如果只有一条语句,可以不用(大括号)括起来2JDK提供的编译器是( D )A、java.exeB、javaw.exeC、javap.exeD、javac.exe 3关于JAVA语言的叙述,下面哪个是不正确的?(B)A、java语言提供的编译器不针对特定的操作系统进行编译。B、字节码就是机器指令。C、java虚拟机负责解释、运行字节码。D、java内置对多线程的支持。4下列说法哪个正确?(A)A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用5.下面关于main方法说明正确的是(B)(A) public main(String args )(B) public static void main(String args )(C) private static void main(String args )(D) void main()7.Java源文件和编译后的文件扩展名分别为(B )(A) .class和 .java (B).java和 .class(C).class和 .class (D) .java和 .java8.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( B ) A.Java文档生成器B.Java解释器 C.Java编译器D.Java类分解器9关于类的定义方法,下面说法不正确的是( D )。A、一个Java应用程序的源文件必须含有一个主类。B、如果一个Java程序的源文件含有多个类,其中最多只能有一个是public类。C、如果一个类是public类,那么源文件的名字必须和这个类的名字完全相同D、如果一个Java程序的源文件中没有public的类,源文件可以随意命名。10下面哪个语句(初始化数组)是不正确的:( B )Aint x = 1,2,3; Bint x3 = 1,2,3;Cint x = 1,2,3; Dint x = new int1,2,3;11以下哪个不是Java的原始数据类型?( A )A、integerB、booleanC、longD、double12有如下的程序代码,在执行完后a0的值是多少( C )int a=3,4, b=5,6;a=b; b0=7;A、3B、5C、7D、不确定13执行完下面程序片段后,( A )的结论是正确的。int a, b, c;a = 1;b = 2;c = (a + b 3 ? a+ : b+);A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 2C、a 的值是 1,b 的值是 3 D、c 的值是 false14.下面哪项可以得到数组元素的个数,java中定义数组名为 abc,( B )A、abc.length( ) B、abc.lengthC、len(abc) D、ubound(abc)15表达式3/6 * 5的计算结果是( A ) A、0 B、2.5 C、0.5 D、516表达式(11+3*8)/4%3的值是(D)A、 31 B、0 C、1 D、217设有数组的定义int a = new int3,则下面对数组元素的引用错误的是( C )。(A)a0; (B)aa.length-1;(C)a3; (D)int i=1; ai;18关于选择结构下列哪个说法正确?(B)Aif语句和 else语句必须成对出现Bif语句可以没有else语句对应Cswitch结构中每个case语句中必须用break语句Dswitch结构中必须有default语句19下列代码输出结果是(B)int i = 10;while ( i 0 ) i = i + 1; if ( i = =10 ) break; A. while循环执行10次B. 死循环C. 循环一次都不执行D. 循环执行一次20、下面哪条语句把方法声明为抽象的公共方法?( B )Apublic abstract method();Bpublic abstract void method();Cpublic abstract void method()Dpublic void method() extends abstract;21若需要定义一个类属性或类方法,必须使用哪种修饰符?( D )A、final B、packageC、private D、static22.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class Aint i;static String s;void method1() static void method2() A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2()23构造函数何时被调用?(A)A、创建对象时 B、类定义时C、使用对象的方法时 D、使用对象的属性时24关于构造函数的说法哪个正确?(C)A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数25.以下有关构造方法的说法,正确的是:( A ) A一个类的构造方法可以有多个 B构造方法在类定义时被调用 C构造方法只能由对象中的其它方法调用 D构造方法可以和类同名,也可以和类名不同26关于包的叙述,下面哪个是不正确的?(A)A、一个.java的源程序文件中可以有多条声明包的语句。B、一个包中的多个类之间不可以重名,不同包中的类名可以相同。C、声明包用关键字package。D、一个包中可以包含多个类。27.下面关于java中类的说法哪个是不正确的?( C )A类体中只能有变量定义和成员方法的定义,不能有其他语句。B构造方法是类中的特殊方法。C类一定要声明为public的,才可以执行。D一个java文件中可以有多个class定义。28.下面哪个修饰符修饰的方法只能被本类中的其他方法使用( C )A、protected B、static C、private D、public29若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( C )。A本地方法 B静态方法 C最终方法 D抽象方法30给出如下代码:class Test private int m; public static void fun() / some code. 如何使成员变量m 被函数fun()直接访问? ( C ) A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m31.下面哪一个import命令可以为我们提供编写网络应用程序的类(D)A、import java.sql.*; B、import java.util.*;C、import java.io.*; D、import .*;33.在类的定义中可以有两个同名函数,这种现象称为函数( D )。(A)封装 (B)继承(C)重写 (D)重载24在类的定义中构造函数的作用是( D )。(A)保护成员变量 (B)读取类的成员变量(C)描述类的特征 (D)初始化成员变量35. 类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制? DA. publicB. 不加修饰符C. protectedD. private36 void的含义:(A)A方法没有返回值 B 方法体为空C没有意义 D.定义方法时必须使用37类与对象的关系是( A )。(A)类是对象的抽象 (B)对象是类的抽象(C)对象是类的子类 (D)类是对象的具体实例38为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )39. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是C(A) public (B) protected(C) private (D) static40以下关于继承的叙述正确的是( A )。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承41分析选项中关于Java中this关键字的说法正确的是(A)A)this关键字是在对象内部指代自身的引用B)this关键字可以在类中的任何位置使用C)this关键字和类关联,而不是和特定的对象关联D)同一个类的不同对象共用一个this42有关在Java中定义实例变量和类变量的叙述正确的是( D )A、前者有public修饰,后者没有public修饰。B、前者没有public修饰,后者有public修饰。C、前者有static修饰,后者没有static修饰。D、前者没有static修饰,后者有static修饰。43以下关于继承和接口的叙述正确的是( D )。A、在Java中接口不允许被继承。B、在Java中一个类只能实现一个接口。C、在Java中一个类不能同时继承一个类和实现一个接口。D、在Java中类只允许单一继承。44覆盖与重载的关系是(A)A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B覆盖方法可以不同名,而重载方法必须同名Cfinal修饰的方法可以被覆盖,但不能被重载D覆盖与重载是同一回事45下列类定义中哪些是合法的抽象类的定义?( C )A、abstract Animalabstract void growl();B、class abstract Animalabstract void growl();C、abstract class Animalabstract void growl();D、abstract class Animalabstract void growl()System.out.println(“growl”);46抽象方法:(C)A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法47、以下有关类的继承的叙述中,正确的是:( D ) A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B子类只能继承父类的方法,不能继承父类的属性 C子类只能继承父类的非私有属性,不能继承父类的方法 D子类不能继承父类的私有属性48.如果A是B的父类,则表示A类对象是B类对象的上转型对象的语句是:( D )A、 B b=new A();B、B b=new B();C、A a=new A();D、A a=new B();49下面关键字中,哪一个不是用于异常处理语句( B )。(A)try (B)break(C)catch (D)finally50 .如要抛出异常,应用下列哪种子句?( B)A、catch B、throw C、try D、throws51、在java的一个异常处理中,哪个语句块可以有多个 ( A )A、catchB、finallyC、tryD、throws 52有如下数据声明: int x; String s=123; 将s转化为int型数据的语句,正确的是( A )A、x=Interger.parseInt(s); B、x=s. parseInt(s); C、x=x.valueof(s);D、x=String.parseInt (s);53以下有关事件监视器的语句错误的是( D )A、监视器必须向产生事件的Component对象注册B、监视器是实现了某些事件监视接口的类C、一个监视器能接收和处理多个Component对象的事件D、一个Component对象只能有一个监视器54、Frame对象默认的布局管理器是(B)A、FlowLayout B、BorderLayoutC、CardLayout D、null55.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B )A、BoxLayout B、GridLayout C、BorderLayout D、FlowLayout56. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( D )A)KeyEvent B)ActionEvent C)ItemEvent D)MouseEvent57. 当Frame的大小被改变时, Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器 BA. BorderLayout B. FlowLayoutC. CardLayout D. GridLayout58、单击一按钮选项,要捕获所选项必需实现哪个接口?(A) AActionListener BMouseListener CMouseMotionListern DItemListener59.下列哪个方法可以用来加载JDBC驱动程序?( D) A类java.sql.DriverManager的 getDriver方法B类java.sql.DriverManager的getDrivers方法C类java.sql.Driver 的connect方法D类java.lang.Class的 forName方法60.以下关于继承的叙述不正确的是( B )。A、子类只能有一个父类B、子类可以继承使用父类中任何的变量和方法C、上转型对象不能操作子类新增的变量或方法D、重写父类中的方法时,不可以降低方法的访问权限二、填空题1. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 类名.class 。创建类对象的运算符是_ new 。2. 表达式3/6 * 5的计算结果是_0_ 。 3.数组x定义如下 int x =new int32 则 x.length 的值为_3_.4.关键字_ import _用于导入包中的类到程序中,供程序中使用。5.ava语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_ catch 块来捕获和处理异6.在子类中使用关键字_super _做前缀可调用被子类覆盖的父类中的方法。7编译一个定义了两个类和三个方法的.java源程序文件,总共会产生_2_个字节码文件。8.JPanel容器的默认布局是 FlowLayout _。9.面向对象程序设计的三个特征是封装、多态、继承。10.Java是面向对象语言,类是客观事物的_抽象_ ,而对象是类的_实例_。11. 类 是Java程序中基本的结构单位。12.Java语言是一种完全的_面向对象 _程序设计语言13.布尔型常量有两个值,它们分别true _、_ false _14.表达式1/2*9的计算结果是 0 。15._ 常量名 _必须完全大写。16.JAVA语言中提供了两种类型的字符串类来处理字符串,它们是String_和StringBuffer类17.Java语言中,所有的类都是Object的子类,Java的窗口通常是JFrame_的子类,抽象 类只能定义但不能被实例化,最终类不能被继承 异常类都是_Exception_的子类。18.Java源程序文件和字节码文件的扩展名分别为_.java_和_.class_19.一般Java程序的类体由两部分组成:一部分是_属性_,另一部分是_方法_20.子类对父类继承来的属性重新定义称为_重写_。子类对自身拥有的同名方法的重新定义称_重载_。21.分别用_class_关键字来定义类,用_new_关键字来分配实例存储空间。22.this指_当前对象,super指父对象。23.Java中类成员的限定词有以下几种:_ private_ _, public_, protected_, _缺省_。其中,_public _的限定的范围最大。_ private _的限定只能内部访问。Java中成员变量用_final_修饰符修饰的是常量。24.在Java语言中,_包_是组织Java程序中类的一种手段,其作用与Windows系统中的_文件夹_类似。创建包的语句必须是文件的第 一 _个语句。25.在Java中,能实现多重继承效果的方式是实现多个接口_。26.用static修饰的变量叫静态变量,它可以通过_类的对象_和 _类名_两种方式来访问。27.Java类中,如果类的定义者没有显式的定义任何构造方法,系统将自动提供一个无参默认_构造方法。默认的构造方法没有_参数_,也没有返回值_,类A的构造方法为:_public A()。28、关键字_ import _用于导入包中的类到程序中,供程序中使用。29.java中,抛出自定义异常用 throws_语句,在方法中抛出异常采用_throw_语句。30、在Java中,当一个方法不需要返回数据时返回类型必须是 void 。三、阅读理解题1.阅读以下程序,写出输出结果。class Firstpublic First()aMethod();public void aMethod()System.out.println(“in First class”);public class Second extends Firstpublic void aMethod()System.out.println(“in Second class”);public static void main(String args)new Second( );输出结果:in Second class2. 阅读下列程序,写出和程序输出格式一致的输出结果。class Testpublic static void main(String args) String str1 = JAVA;String str2 = JAVA;String str3 = new String(JAVA);boolean result1 = str1.equals(str2);boolean result2 = str2.equals(str3);boolean result3 = str1=str2;boolean result4 = str2=str3;System.out.println(result1+,+result2+,+result3+,+result4); 以下程序的输出结果是 true,true,true,false 。3阅读下列程序,写出和程序输出格式一致的输出结果。public class Test public static void main(String args) String s1,s2; s1=new String(we are students); s2=new String(we are students); System.out.println(s1.equals(s2); System.out.println(s1=s2); 该程序的输出结果:TrueFalse4阅读下列程序,写出和程序输出格式一致的输出结果。public class Test public static void main(String args) int a=1,2,3,4;for(int i=a.length-1;i=0;i-)System.out.print(ai+ );程序的输出结果是 4 3 2 1 。5阅读下列程序,写出和程序输出格式一致的输出结果。public class Testpublic static void main(String args) char c=B;switch(c)case A:System.out.print(A);case B:System.out.print(B);case C:System.out.print(C);case D:System.out.print(D);default: System.out.println(No match!); 该程序的输出结果:BCD No match6.以下程序代码存放在文件 Two.java 中,读程序,写出编译和运行该程序时的输出结果。public class Test public static void main(String args) One one = new One(Hello);one.getString(Xiao ming!);public class One private String myStr;public One(String str) myStr = str;public void getString(String str) System.out.println(myStr + + str);输出结果:编译时出现错误,一个文件中只能有一个 public 类7写出以下程序的运行结果。public class Testpublic static void changeStr(String str)str=welcome;public static void main(String args) String str=1234;changeStr(str);System.out.println(str);输出结果:12348阅读下列程序,写出和程序输出格式一致的输出结果。public class Test private static int len = 0;public static void main(String args) Test s1 = new Test();Test s2 = new Test();s1.len+;s2.len+;Test.len+;System.out.println(len=+len);输出:len=39阅读下列程序,说明程序的功能。import java.io.*;public class Test public static void main(String args) int b; byte tom=new byte18; try File f=new File(d:Test.java); FileInputStream in=new FileInputStream(f); while(b=in.read(tom,0,18)!=-1) String s=new String (tom,0,b); System.out.print(s); in.close(); catch( IOException e ) System.out.println(File read Error+e); 该程序的功能为:将d:Test.java文件的内容显示在屏幕上。10.写出以下程序的功能。import java.io.*;public class Test4public static void main(String args) File dir=new File(d:myjava);FileAccept fileAccept=new FileAccept();fileAccept.setExtendName(java);String fileName=dir.list(fileAccept);for(String name:fileName) System.out.println(name); class FileAccept implements FilenameFilter private String extendName;public void setExtendName(String s) extendName=.+s; public boolean accept(File dir,String name) return name.endsWith(extendName); 该程序的功能为:该程序将D:myjava目录下的所有以.java结尾的文件列举出来。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!