您好,欢迎访问三七文档
一、熟练掌握以下基本基本概念:1.Java虚拟机2.类和对象、封装3.构造方法4.继承5.接口6.多态性7.方法重载和方法重写8.抽象类9.异常二、单选题1.Java具有跨平台的特点,负责解释和执行字节码文件的是(B)。A)垃圾自动回收器B)Java虚拟机C)Java编译器D)多线程机制2.Java中的数据类型分为基本类型和引用类型,下面哪个类型不属于引用类型(C)?A)int[]B)IntegerC)charD)String3.下面哪个赋值语句是错误的?(B)A)inti=100;B)floatf=100.0;C)Strings=“Helloworld”;D)charc=‘\123’;4.关于类和对象的叙述正确的是(A)。A)Java中的类分为两大部分:系统定义的类和用户自定义的类B)类的静态属性和全局变量的概念完全一样,只是表达形式不同C)一个类至少要有一个属性和一个方法D)类是对象的实例化5.下列关键字中可作为类的修饰符是(C)。A)privateB)staticC)abstractD)protected6.设B为已定义的类名,下面声明类B的对象b的语句中正确的是(D)。A)floatBb;B)publicBb=B();C)Bb=newint();D)Bb=newB();7.Object类在哪个包中?(D)A)java.utilB)java.ioC)java.awtD)java.lang8.在异常处理时,释放资源、关闭文件或关闭数据库等的操作一般是在(C)部分中完成。A)try子句B)catch子句C)finally子句D)throw子句9.下面哪一项不是合法的Java程序注释?(C)A)/**comment*/B)/*comment*/C)/*commentD)//comment10.设有下面两个类的定义:classDoor{classHouse{//……Doordoor;}//……}则类Door和类House间的关系是(A)。A)包含关系B)继承关系C)定义错误D)实现关系11.设有下面两个类的定义:classAnimal{classDogextendsAnimal{//……//……}}则类Animal和类Dog之间的关系是(B)。A)包含关系B)继承关系C)定义错误D)实现关系12.给出下列代码,如何使成员变量m能被方法fun直接访问?(C)classTest{privateintm;publicstaticvoidfun(){//…}}A)将privateintm改为protectedintmB)将privateintm改为publicintmC)将privateintm改为staticprivateintmD)不用修改就可直接访问13.设IntA是一个接口,SubA类是一个实现了IntA的类,下列哪个实例创建语句是正确的?(D)A)SubAs1=newIntA();B)SubAs1=newObject();C)IntAa1=newIntA();D)IntAa1=newSubA();14.给出下面的代码classPerson{Stringname,department;publicvoidprintValue(){System.out.println(nameis+name);System.out.println(departmentis+department);}}publicclassTeacherextendsPerson{intsalary;publicvoidprintValue(){//完成父类代码中printValue()相同的工作System.out.println(salaryis+salary);}}下面的哪个表达式可以加入到注释部分的横线处?(D)A.printValue();B.this.printValue();C.person.printValue();D.super.printValue();15.为了区分重载多态中同名的不同方法,要求(A)。A)采用不同的形式参数列表B)返回值类型不同C)调用时用类名或对象名做前缀D)参数名不同16.已知:classC{publicstaticvoida(){/*代码*/}//本题要求掌握static关键字的使用publicvoidb(){/*代码*/}}下面说法正确的是C(A)因为方法a和方法在同一个类中,所以它们可以互相直接调用(B)可以在方法b的代码中调用C.b()(C)可以在方法b的代码中调用a()(D)可以在方法a的代码中调用b()三、多选题1.下面的哪些声明是合法的?AC(A)inta[];(B)inta[5];(C)int[]a;(D)inta[]=[5];2.已知:interfaceI{voidma();voidmb();voidmc();}classBase{publicvoidma(){}}classDerivedextendsBaseimplementsI{__________}要使Derived通过编译,在划线处至少需要添加下面哪些语句(CD)A)publicvoidma(){}B)voidma(){}C)publicvoidmb(){}D)publicvoidmc(){}3.对于构造函数,下列叙述正确的是(ACD)。A)构造函数是类的一种特殊函数,它的方法名必须与类名相同B)构造函数的返回类型只能是void型。C)构造函数的主要作用是完成对类的对象的初始化工作。D)构造函数只能在创建对象时由new调用。E)构造函数不能重载。4.下列描叙正确的是(BD)。A)在类体中定义的变量称为类的成员变量,在别的类中可以直接使用。B)局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的程序块中,局部变量在使用前必须被初始化。C)使用其他类中的方法仅仅需要引用方法的名字即可。D)一个类的方法使用该类中的另一个方法时可以直接通过方法名引用。E)子类可以继承父类的所有成员。5.下列哪些选项的java源文件代码片段是正确的?(AD)A)packagetestpackage;B)importjava.io.*;publicclassTest{}packagetestpackage;publicclassTest{}C)importjava.io.*;D)importjava.io.*;publicclassPerson{}importjava.awt.*;publicclassTest{}publicclassTest{}6.已知:classC{publicC(inti){}}下面哪些代码是对构造函数的重载?(AD)(A)C(){}(B)publicObjectC(byteb){}(C)publicvoidC(){}(D)publicC(inti,intj){}7.对于下列代码:interfaceI{intmethodA();shortmethodB(bytes);}下面哪些选项是正确的?(BCD)(A)classCimplementsI{publicintmethodA(){return0;}}(B)abstractclassCimplementsI{publicintmethodA(){return1;}}(C)interfaceI2extendsI{voidmethodC();}(D)classCextendsI{intmethodA(){return0;}shortmethodB(bytes){return1;}}8.下面关于try、catch和finally语句块的组合使用,正确的是(BCD).(A)try{…}(B)try{…}finally{…}(C)try{…}catch{…}finally{…}(D)try{…}catch{…}catch{…}9.关于Java的事件处理,下面哪些说法是正确的(.ABE)A)一个组件上可以注册多个监听器;B)一个监听器可以注册到多个事件源上;C)一个监听器只能注册到一个事件源上;D)一个类只能实现一个监听器接口;E)对于包含有多个方法的监听接口,Java都提供了相应的适配器类,使用适配器类,可以缩短程序代码。10.关于接口,描述正确的是ABD(A)接口是抽象方法和常量值定义的集合(B)不相关的类可以实现同一接口(C)一个类只能实现一个接口(D)接口的成员方法不能提供实现代码四、填空题1.Java应用程序中正确的main方法说明publicstaticvoidmain(Stringargs[])2.import语句的作用是导入包中的类3.导入javax.swing包中所有类的语句为importjavax,swing。4.面向对象程序设计的基本特征有抽象、封装、继承和多态,其中封装把对象的属性和操作结合成一个独立的整体,并尽可能隐藏内部实现细节这种特性属于。5.比较String类的对象str是否和字符串“abcde”相等,并把结果赋予变量result的语句是booleanresult=str.equals(“abcde”);。6.类体的两个重要组成部分是成员变量和成员方法。7.子类可以通过方法重写隐藏父类中的同名方法,这时如果在子类中需要调用父类中的同名方法,可使用关键字super。8.Java中的异常分为编译时异常和运行时异常,其中编译时异常必须被捕获或声明抛出,ArrayIndexOutOfBoundsException是运行时异常异常。9.有以下程序:classParent{privateStringname;publicParent(){}//……}publicclassChildextendsParent{publicChild(){}publicStringgetValue(){}publicstaticvoidmain(Stringarg[]){Parentp=newParent();}}该源程序应以Child.java为文件名保存,该程序编译后生成的字节码文件有2个,它们的文件名是。10.可以通过“类名.变量名”访问的变量是类变量,定义这种变量时,要用static关键字修饰。11.要将MAX_LEN定义为int型public成员,并且值保持为常量100,其定义语句是publicfinalintMAX_LEN=100.12.final关键字修饰的类不能被继承,即不能有子类,而abstract关键字修饰的类称为抽象类,抽象类不能实例化,只能被继承,因此不能用这两个关键字不能同时修饰一个类。13.数组x定义为:intx[][]=newint[5][3],则x..length的值为_____5______,x[1].length的值为_3_________。14.创建一个名为mypackage的包的语句是package,该语句必须位于源程序中的mypackage。15.容器组件可以调用Add()方法向容器中添加组件,JFrame类中的setVisible方法可以设置窗体的可见性。16.阅读下面的程序,并按注释要求将程序补充完整:importjavax.swing.*;importjava.awt.event.*;importjava.awt.*;classWinFextendsJFrameimplementsActionListener{JTextFieldtext1,text2;publicWinF(){text1=newJTextField(12);text2=newJTextField(12);setLayout(newFlowLayout());/*设置窗口的布局设置为FlowLayout*/text1.addActionListener(this);/*将当前窗口作为text1的ActionEvent事件的监视器。*/add(text1);add(text2);setSize(180,200);setVisible(true);/*将窗体设为可见*/}publicvoidactionPerformed(ActionEvente){text2.setText(te
本文标题:大一Java复习题
链接地址:https://www.777doc.com/doc-5108293 .html