《java复习题范围(学生).pdf》由会员分享,可在线阅读,更多相关《java复习题范围(学生).pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.选择题:选择题:1System.out.println;的输出结果应该是 A。A.52B.7C.2D.52下列关于构造函数的句子中,正确的是D。A定义类类型时,其构造函数不可省略B类的构造函数不必与类名相同C一个类类型,只能定义一个构造函数D在用 new 运算符生成类的一个对象时,构造函数被调用执行3下面对继承的说法,正确的是A。A子类能继承父类的所有方法和状态B子类能继承父类的非私有方法和状态C子类只能继承父类的public 方法和状态D子类只能继承父类的方法,而不继承状态4在 Java 中用什么关键字修饰的方法可以直接通过类名来调用?AA.staticB.finalC.privateD.
2、void5以下哪个不是 Java 的关键字?A。AFALSEBthrowCthisDvoid6在 Java 中,已定义两个接口 B 和 C,要定义一个实现这两个接口的类,以下语句正确的是C。A.interface A extends B,CB.interface A implements B,CC.class A implements B,CD.class A implements B,implements C7以下有关构造方法的说法,正确的是:A。A一个类的构造方法可以有多个B构造方法在类定义时被调用C构造方法只能由对象中的其它方法调用。D构造方法可以和类同名,也可以和类名不同8如果希望某个
3、变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰A。A.privateB.protectedC.privateprotectedD.public9下列标识符不合法的是C。A%portBthisCint DmyCount10以下哪项是接口的正确定义?DA.interfaceBvoid print;B.abstractinterfaceB void print;C.abstractinterfaceBextendsA1,A2/A1、A2 为已定义的接口 abstractvoidprint;D.interfaceBvoidprint;11下面语句在编译时不会出现警告或错误的是A。A.f
4、loat f=3.14;B.char c=c;C.Boolean b=null;D.int i=10.0;12Java 类可以作为C。1/8.A.类型定义机制B.数据封装机制C.类型定义机制和数据封装机制D.上述都不对13整型数据类型中,需要内存空间最少的是 D。A.shortB.longC.intD.byte14布尔型变量真值表示为 A。AtrueBfalseCtDf15执行完以下代码 int x=new int10;后,以下哪项说明是正确的A。A.x9为 0B.x9未定义C.x10为 0D.x0为空16在 Java 的异常处理模型中,无论是否发生异常,B块中的代码都会被执行。A.tryB.
5、finallyC.catchD.throw17设 x 为 int 型变量、则执行以下语句以后,x 的值为B。x=10;x+=x-=x-xA10B20C40D30 x+=x-=0再计算 x-=0 x=10 x+=10 x 最后为 2018设有对象 x 具有属性 a 则访问该属性的方法为C。Aa.xBa.xCx.aDx.a19Java 类可以作为C。A.类型定义机制B.数据封装机制C.类型定义机制和数据封装机制D.上述都不对20continue 语句C。A只中断最内层的循环B只中断最外层的循环C只中断所在层循环中的当次循环D只中断某一层的循环21假设现在有一个Test.java源文件,编译完成后运
6、行该程序,则可能的命令是A.javacTest.javaB.javaTestC.javacTestD.javacTest.java22在 Java 中,456属于A 类的对象。A.intB.StringC.IntegerD.Number23下面哪一行代码正确地声明了一个类方法?CA.public int methodB.protected methodC.public static methodD.protected static void method24有以下方法的定义,请选择该方法的返回类型B。ReturnTypemethod returnx/y*2;A.byteB.shortC.int
7、D.double25下列哪一个关键字用于实现接口来定义类?DA.extendsB.implementsC.abstractD.interface26执行完以下代码 int x=new int10;后,以下哪项说明是正确的A。A.x9为 0B.x9未定义C.x10为 0D.x0为空27下列选项中,不属于 Java 语言的关键字的是B。2/8A.A.importB.mallocC.extendsD.new28下述概念中不属于面向对象方法的是B。A.对象、消息B.继承、多态C.类、封装D.过程调用29整型数据类型中,需要内存空间最少的是D。A.shortB.longC.intD.byte30下面哪一
8、个是合法的数组声明和构造语句C。A.int grade=100;B.int grade=new int100;C.int grade=new int100;D.int grade=new int;31下面不是合法标识符的是A。A.9ofBSB.toMesC.whereQuizD.$d1999_32关于被私有访问控制符private 修饰的成员变量,以下说法正确的是C。A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问33下面声明数组的写法错误A。A.in
9、ta;B.int a;C.int3 a;D.int 3 a;34以下声明合法的是C。A.defaultStringsB.publicfinalstaticnativeintwC.abstractdoubledD.abstractfinaldoublehyperbolicCosine35下面关于数组声明和初始化的语句那个有语法错误?BA.int a1=3,4,5;B.String a2=string1,string1,string1;C.String a3=new String;D.int a4=new int33;36为了使包 ch4 在当前程序中可见,可以使用的语句是B。Aimport ch
10、4.*;Bpackage ch4.*;Cch4 import;Dch4 package;37下列哪一种叙述是正确的B。A.abstract 修饰符可修饰字段、方法和类B.抽象方法的 body 部分必须用一对大括号 包住C.声明抽象方法不可写出大括号D.声明抽象方法,大括号可有可无38类与对象的关系是C。A对象是类的子类 B对象是类的抽象C类是对象的抽象D类是对象的具体实例39以下哪个不是 Java 的原始数据类型B。AintBBooleanCfloatDchar40以下关于继承的叙述正确的是A。A.在 Java 中类只允许单一继承B.在 Java 中一个类只能实现一个接口C.在 Java 中一
11、个类不能同时继承一个类和实现一个接口D.在 Java 中接口只允许单一继承41下面哪个是非法的 D。3/8.Aint I=32;Bfloat f=45.0f;Cdouble d=45.0;Dchar c=u;42下列哪个类的声明是正确的?DA.abstract final class HIB.abstract private moveC.protected private number;D.public abstract class Car43在使用 interface 声明一个接口时,只可以使用 D修饰符修饰该接口。A.privateB.protectedC.privateprotected
12、D.public44下列不可作为 Java 语言修饰符的是D。A.ab2B.$a2C._a2D.2a245Java 中C。A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对46在调用方法时,若要使方法改变实参的值,可以 B。A.用基本数据类型作为参数B.用对象作为参数C.A和 B 都对D.A和 B 都不对47下面哪个函数是 public void example.的重载函数?BApublicvoidexample.Bpublicintexample.Cpublicvoi
13、dexample2.Dpublicintexample.48下面关键字中,哪一个不是用于异常处理语句 B。AtryBbreakCcatchDfinally49A 派生出子类 B,B 派生出子类 C,并且在 Java 源代码中有如下声明:1Aa0=newA;2Aa1=newB;3Aa2=newC;问以下哪个说法是正确的?A.只有第 1 行能通过编译D。B.第 1、2 行能通过编译,但第 3 行编译出错C.第 1、2、3 行能通过编译,但第 2、3 行运行时出错D.第 1 行、第 2 行和第 3 行的声明都是正确的50下列关于构造方法的叙述中,错误的是C。A.Java 语言规定构造方法名与类名必须
14、相同B.Java 语言规定构造方法没有返回值,但不用 void 声明C.Java 语言规定构造方法不可以重载D.Java 语言规定构造方法只能通过new 自动调用51下列哪个是合法的Java 标识符?DA.Tree&GlassesB.FirstJavaAppletC.*theLastOneD.273.552编译 Java 程序的命令是:B。A.appletviewerB.javacC.javaD.javadoc53下列那个是反斜杠的正确表示?AAB*CD4/8.54下列哪些语句关于Java 内存回收的说明是正确的?C。A.程序员必须创建一个线程来释放内存B.内存回收程序负责释放无用内存C.内存
15、回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象55结构化程序设计所规定的三种基本控制结构是 C。A.输入、处理、输出B树形、网形、环形C顺序、选择、循环D主程序、子程序、函数56提供 Java 存取数据库能力的包是A。A.java.sqlB.java.awtC.java.langD.java.swing57下列方法头中哪一个不与其他方法形成重载关系?DA.void mmmB.void mmmC.void mmmD.int mm58不能构成循环的语句是 C。Afor 语句Bwhile 语句Cswitch 语句Ddo_while 语句59Java 编程所必须的默认引用包
16、为D。A.java.sys 包B.java.lang 包C.java.util 包D.以上都不是60Java 语言中创建一个对象使用的关键字为C。AclassBinterfaceCnewDcreate61执行语句 int i=1,j=+i;后 i 与 j 的值分别为D。A.1 与 1B.2 与 1C.1 与 2D.2 与 2+i 是先计算 i 的值,然后再使用这个值,而 i+是先使用 i,然后再计算 i+.这里是先+i 得到 i=2,然后将 2 赋给 j,所以 i 和 j 都是 2.62为 AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名 AB 作为前缀就可以调用它
17、,该方法头的形式为A。A.staticvoidmethod B.publicvoidmethodC.finalvoidmethod D.abstractvoidmethod63以下哪个约束符可用于定义成员常量?BA.staticB.finalC.abstractD.No modifier can be used64在类的定义中构造函数的作用是D。A保护成员变量B读取类的成员变量C描述类的特征D初始化成员变量65设有定义 int i=6;,则执行以下语句后,i 的值为 C。i+=i-1;A10B121C11D10066请问所有的异常类皆继承哪一个类?B。Ajava.io.ExceptionBCj
18、ava.lang.ExceptionD67MAX_LENGTH 是 int 型 public 成员变量,变量值保持为常量 100,用简短语句定义这个变量。CApublic int MAX_LENGTH=100;Bfinal int MAX_LENGTH=100;Cfinal public int MAX_LENGTH=100;Dpublic final int MAX_LENGTH=100;68下面哪一个是 Java 中不合法的标识符D。5/8.A$personsBtwoNumC_myVarD*point69以下关于构造函数的描述错误的是A。A.构造函数的返回类型只能是void 型。B.构造函
19、数是类的一种特殊函数,它的方法名必须与类名相同。C.构造函数的主要作用是完成对类的对象的初始化工作。D.一般在创建新对象时,系统会自动调用构造函数。70在创建对象时必须C。A.先声明对象,然后才能使用对象B.先声明对象,为对象分配内存空间,然后才能使用对象C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D.上述说法都对71若在某一个类定义中定义有如下的方法:abstract void performDial;该方法属于C。A.接口方法B.最终方法C.抽象方法D.空方法72对于一个 Java 源文件,import,class定义以及 package 正确的顺序是 A。Apack
20、age,import,classBclass,import,packageCimport,package,classDpackage,class,import73关于 Java 中数据类型叙述正确的是:B。A整型数据在不同平台下长度不同Bboolean 类型数据只有 2 个值,true 和 falseC数组属于简单数据类型DJava 中的指针类型和C 语言的一样74哪个关键字可以抛出异常?CAtransientBfinallyCthrowDstatic75若需要定义一个类域或类方法,应使用哪种修饰符?AA.staticB.packageC.privateD.public76下面说法不正确的是C
21、。A.一个子类的对象可以接收父类对象能接收的消息B.当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同C.父类比它的子类的方法更多D.子类在构造函数中可以使用super来调用父类的构造函数77main 方法是 Java 应用程序执行的入口点,关于 main 方法的方法头以下哪项是合法的?BA.publicstaticvoidmainB.publicstaticvoidmainC.publicstatic intmainD.publicvoidmain78Java 语言的类间的继承关系是。A多重的B单重的C线程的D不能继承79关于类和对象的叙述正确的是:A。AJava 的类分
22、为两大部分:系统定义的类和用户自定义的类B类的静态属性和全局变量的概念完全一样,只是表达形式不同C类的成员至少有一个属性和一个方法D类是对象的实例化80类与对象的关系是A。6/8.A类是对象的抽象B对象是类的抽象C对象是类的子类D类是对象的具体实例81有一段 java 应用程序,它的主类名是 a1,那么保存它的源文件名可以是A。A.a1.javaB.a1.classC.a1D.都对82定义类头时能使用的修饰符是C。AprivateBstaticCabstractDprotected83在编写 JavaApplet 程序时,需在程序的开头写上B语句。Aimportjava.awt.*;Bimpo
23、rtjava.applet.Applet;Cimportjava.io.*;Dimportjava.awt.Graphics;84声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用D修饰符。AabstractBpublicCprotectedDfinal85以下由 for 语句构成的循环执行的次数是B。for ;A有语法错,不能执行B无限次C执行 1 次D一次也不执行86下列叙述正确的是A。A在类中的构造方法的名字与类的名字相同,而且有返回类型B在类中的构造方法的名字与类的名字相同,而且不能重载C在类中的构造方法的名字与类的名字相同,但没有返回类型D在类中的构造方法的名字与类的名字相同
24、,而且不能初始化87Java application 中的主类需包含 main 方法,main 方法的返回类型是什么?A。A.intB.floatC.doubleD.void88给出下面代码,关于该程序以下哪个说法是正确的?Cpublic class Personstatic int arr=new int5;public static void main System.out.println;A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空89若 a 的值为 3 时,下列程序段被执行后,c 的值是多少?Cif 0 if 3 c=2;else c=3;else c=4;
25、A.1B.2C.3D.490for是A。A循环结构B分支结构C顺序结构简答题简答题1 Java 的实例方法和静态类方法的区别?在外部调用静态方法时,可以使用类名.方法名的方式,也可以使用对象名.方法名的方式。实例方法只有使用对象名.方法名的方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员,而不允许访问实例成员变量和实例方法。实例方法允许访问静态成员和实例成员变量和实例方法。2在什么情况下需要使用 super 和 this 关键字?3Java 的构造方法和实例方法的区别?4Java 中命名标识符有什么规则?由 26 个英文字母大小写,数字:0-9 符号:_$组成标识符应以字母、_、$开头。标识符不能是关键字。Java 中严格区分大小写5Java 的接口和抽象类的有哪些相同?哪些不同?6基本数据类型和对象作为参数传递有何不同?7Java 的访问控制符有哪些?各有什么作用?8Java 平台分为几类,它们的适用范围是什么?9Java 语言有哪 8 种简单的数据类型?布尔数据类型 1 位字符类型 2 字节整数类型 byte1 字节short2 字节int4 字节long8 字节浮点数类型 float4 字节double8 字节8/8
限制150内