中石油2020年春Java语言程序设计第二次在线作业
【石油大学】Java语言程序设计第二次在线作业试卷总分100得分100
奥鹏作业答案
第1题1.(2.5分)对象使用时,下面描述错误的是
A、通过"."运算符调用成员变量和方法
B、通过成员变量的访问权限设定限制自身对这些变量方法的调用
C、将一个对象申明为类的成员时,必须在使用前为其分配内存
D、在方法中使用对象作为参数时,采用引用调用
正确答案
第2题2.(2.5分)给出如下代码classTest{privateintmpublicstaticvoidfun(){//somecode...}}如何使成员变量m被函数fun()直接访问
A、将privateintm改为protectedintm
B、将privateintm改为publicintm
C、将privateintm改为staticintm
D、将privateintm改为intm
正确答案
第3题3.(2.5分)下列哪些语句关于内存回收的说明是正确的
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
正确答案
第4题4.(2.5分)MAX_LENGTH是int型public成员变量变量值保持为常量100,用简短语句定义这个变量
A、publicintMAX_LENGTH=100
B、finalintMAX_LENGTH=100
C、finalpublicintMAX_LENGTH=100
D、publicfinalintMAX_LENGTH=100.
正确答案
第5题5.(2.5分)为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为
A、staticvoidmethod()
B、public void method()
C、finalvoidmethod() 奥鹏作业答案
D、abstract void method()
正确答案
第6题6.(2.5分)给出下面代码段1)publicclassTest{2)intmn3)publicTest(){}4)publicTest(inta){m=a}5)publicstaticvoidmain(Stringarg[]){6)Testt1t27)intjk8)j=0k=09)t1=newTest()10)t2=newTest(jk)11)}12)}哪行将引起一个编译时错误?
A、line3
B、line5
C、line6
D、line10
正确答案
第7题7.(2.5分)函数重载是指
A、两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B、两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C、两个以上的函数名字不同,但形参的个数或类型相同
D、两个以上的函数取相同的函数名,并且函数的返回类型相同
正确答案
第8题8.(2.5分)构造方法何时被调用
A、类定义时
B、创建对象时
C、调用对象方法时
D、使用对象的变量时
正确答案
第9题9.(2.5分)Java中访问限定符不包括
A、public
B、private
C、default(无修饰符)
D、final
正确答案
第10题10.(2.5分)定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:
A、privateclassMyClassextendsObject
B、classMyClassextendsObject
C、publicclassMyClass
D、privateclassMyClassextendsObject
正确答案
第11题11.(2.5分)对于下列代码:publicclassParent{publicintaddValue(intaintb){intss=a+breturns}}classChildextendsParent{}下述哪些方法可以加入类Child()
A、intaddValue(intaintb){//dosomething...}
B、publicvoidaddValue(intaintb){//dosomething...}
C、publicintaddValue(inta){//dosomething...}
D、publicintaddValue(intaintb)throwsMyException{//dosomething...}
正确答案
第12题12.(2.5分).对于下列代码:1)classPerson{2}publicvoidprintValue(intiintj){//...}3}publicvoidprintValue(inti){//...}4}}5)publicclassTeacherextendsPerson{6}publicvoidprintValue(){//...}7}publicvoidprintValue(inti){//...}8}publicstaticvoidmain(Stringargs[]){9}Persont=newTeacher()10}t.printValue(10)11}}第10行语句将调用哪行语句?
A、line2
B、line3
C、line6
D、line7
正确答案
第13题13.(2.5分)类Teacher和Student是类Person的子类;PersonpTeachertStudents//ptandsareallnonnull.if(tinstanceofPerson){s=(Student)t}最后一句语句的结果是:
A、将构造一个Student对象;
B、表达式是合法的;
C、表达式是错误的;
D、编译时正确,但运行时错误。
正确答案
第14题14.(2.5分)下列哪个类声明是正确的
A、abstractfinalclassH1{...}
B、abstractprivatemove(){...}
C、protectedprivatenumber;
D、publicabstractclassCar{...}
正确答案
第15题15.(2.5分)下列关于继承的哪项叙述是正确的?
A、在java中允许多重继承
B、在java中一个类只能实现一个接口
C、在java中一个类不能同时继承一个类和实现一个接口
D、java的单一继承使代码更可靠
正确答案
第16题16.(2.5分)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A、private
B、无修饰符
C、public
D、protected
正确答案
第17题17.(2.5分)已知有下列类的说明,则下列哪个语句是正确的?publicclassTest{privatefloatf=1.0fintm=12staticintn=1publicstaticvoidmain(Stringarg[]){Testt=newTest()}}
A、t.f;
B、this.n;
C、Test.m;
D、Test.f;
正确答案
第18题18.(2.5分)下列关于构造方法的叙述中,错误的是
A、Java语言规定构造方法名与类名必须相同
B、Java语言规定构造方法没有返回值,但不用void声明
C、Java语言规定构造方法不可以重载
D、Java语言规定构造方法通过new自动调用
正确答案
第19题19.(2.5分)如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词
A、public
B、private
C、protected
D、transient
正确答案
第20题20.(2.5分)下列代码的执行结果是publicclassTest{publicintaMethod(){staticinti=0i++System.out.println(i)}publicstaticvoidmain(Stringargs[]){Testtest=newTest()test.aMethod()}}
A、编译错误
B、0
C、1
D、运行成功,但不输出
正确答案
第21题21.(2.5分)要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符__________
A、final
B、public
C、private
D、abstract
正确答案
第22题22.(2.5分)阅读下列代码后publicclassPerson{intarr[]=newintpublicstaticvoidmain(Stringargs[]){System.out.println(arr)}}正确的说法是
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
正确答案
第23题23.(2.5分)Java用来定义一个类时,所使用的关键字为()
A、class
B、public
C、struct
D、class或struct
正确答案
第24题24.(2.5分)下列构造方法的调用方式中,正确的是____
A、按照一般方法调用
B、由用户直接调用
C、只能通过new自动调用
D、被系统调用
正确答案
第25题25.(2.5分)在Java中,能实现多重继承效果的方式是____
A、内部类
B、适配器
C、接口
D、同步
正确答案
第26题26.(2.5分)抽象类不能实例化
正确
错误
正确答案
第27题27.(2.5分)接口名可以作为方法返回值的类型
正确
错误
正确答案
第28题28.(2.5分)类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成员
正确
错误
正确答案
第29题29.(2.5分)接口中的所有方法都没有被实现
正确
错误
正确答案
第30题30.(2.5分).在Java程序中,通过类的定义只能实现单重继承。
正确
错误
正确答案
第31题31.(2.5分)在同一个类中,允许存在具有相同方法名和相同参数列表的方法,但是要求方法返回类型不同。
正确
错误
正确答案
第32题32.(2.5分)抽象方法不能含有方法体,并且必须在抽象类中。
正确
错误
正确答案
第33题33.(2.5分)为避免混淆,构造函数名字可以不与所属类名同名。
正确
错误
正确答案
第34题34.(2.5分)子类可以继承父类所有的成员变量及成员函数。
正确
错误
正确答案
第35题35.(2.5分)Java类中不能存在同名的两个成员函数。
正确
错误
正确答案
第36题36.(2.5分)可以用new来创建一个类的实例,即"对象"
正确
错误
正确答案
第37题37.(2.5分)Java中类的构造函数只能有一个。
正确
错误
正确答案
第38题38.(2.5分)类的public类型的成员变量不可以被继承。
正确
错误
正确答案
第39题39.(2.5分)对象是类的一个实例。
正确
错误
正确答案
第40题40.(2.5分)用abstract修饰的类必须被继承。
正确
错误
正确答案
奥鹏作业答案
页:
[1]