JAVA考核题面向对象选择题答案_第1页
JAVA考核题面向对象选择题答案_第2页
JAVA考核题面向对象选择题答案_第3页
JAVA考核题面向对象选择题答案_第4页
JAVA考核题面向对象选择题答案_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

技术改变世界 创新驱动发展您的未来就是我们的未来 北润 JAVA 考核-面向对象第一部分 英语测试(每题分,共分)第二部分 知识点测试(分)一、选择题(每题 2 分,共 110 分)1下面关于变量及其作用范围的陈述哪个是不对的?( B )A实例变量是类的成员变量。B实例变量用关键字 static 声明。C在方法中定义的局部变量在该方法被执行时创建。D局部变量在使用前必须被初始化。2下面哪条语句把方法声明为抽象的公共方法?( B )Apublic abstract method(); Bpublic abstract void method();Cpublic abstract void method() Dpublic void method() extends abstract;3若在某一个类定义中定义有如下的方法:final void aFinalFunction( )则该方法属于( C )。A、本地方法 B、静态方法 C、最终方法 D、抽象方法4main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以下哪项是合法的( B )。A、 public static void main() B、 public static void main(String args)C、 public static int main(String args) D、public void main(String arg )5在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。A、隐藏 B、覆盖 C、重载 D、Java 不支持此特性6下列关于构造方法的叙述中,错误的是( C )AJava 语言规定构造方法名与类名必须相同BJava 语言规定构造方法没有返回值,但不用 void 声明CJava 语言规定构造方法不可以重载技术改变世界 创新驱动发展您的未来就是我们的未来 DJava 语言规定构造方法只能通过 new 自动调用7关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是 ( C )A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问8类 Test1 定义如下:1. public class Test12 public floataMethod(float a, float b)34将以下哪种方法插入行 3 是不合法的。 ( B )A、public float aMethod(float a,floatb,float c) B、public float aMethod(float c,floatd) C、public int aMethod(int a,intb) D、private float aMethod(inta,intb,intc ) 9阅读以下代码:public class foopublic static void main (String args)String s;System.out.println(“s=“ + s);输出结果应该是:( C )A代码得到编译,并输出“s=”B代码得到编译,并输出“s=null”C由于 String s 没有初始化,代码不能编译通过D代码得到编译,但捕获 NullPointException 异常技术改变世界 创新驱动发展您的未来就是我们的未来 解析:局部变量必须显示的初始化。引用类型变量初始化时如果没有具体对象引用,可以初始化为 null。10下述概念中不属于面向对象这种编程范畴的是( D )。A对象、消息 B继承、多态C类、封装 D过程调用11编译并运行以下程序,以下描述哪个选项是正确的( A )。1. class A2. protected String toString()3. return super.toString();4. A、行 2 出错,不能成功编译 B、编译通过但运行时出错C、编译通过运行无异常 D、不能成功编译,行 3 出错解析:方法重写时没有满足访问权限控制符要比父类的大或者相同。12假设 Foo 类有如下定义,设 f 是 Foo 类的一个实例,下列语句调用哪个是错误的?( A )public class Fooint i;static String s;void imethod() static voidsmethod() A、Foo.imethod(); B、f.imethod(); C、System.out.println(f.i); D、Foo.smethod()13以下哪个接口的定义是正确的?( D )A、interface A void print() ;B、abstract interface A void print() ;C、abstract interface A extends I1, I2 /I1、I2 为已定义的接口 abstract void print() ;技术改变世界 创新驱动发展您的未来就是我们的未来 D、interface A void print();解析:接口定义时语法规定上是不需要加 abstract 的,因为接口本身就是 abstract的,java 编译器在编译接口时会自动加上 abstract。但是我们显示的加上 abstract 是不会出现问题,不建议加。此处选项 B 和 C 可以认为不正确。14关于以下程序段,正确的说法是( C )1 String s1=“a”+“b”;2 String s2=new String(s1) ;3 if(s1=s2)4 System.out.println(“= = is succeeded”);5 if (s1.equals(s2)6 System.out.println(“.equals() is succeeded”);A行 4 与行 6 都将执行 B行 4 执行,行 6 不执行C行 6 执行,行 4 不执行 D行 4、行 6 都不执行15下面程序运行结果为:( D,如果输出 count 则为 A)public class test3public static void main(String args)int count=0;for (int i=0;i=100;i+)count+=count+;A 0 B 7 C 编译有错误 D 其他答案16下面哪个函数是 public void aMethod().的重载函数? ( D )A、void aMethod( ).B、public int aMethod().C、public void aMethod ( ).D、public int aMethod ( int m).技术改变世界 创新驱动发展您的未来就是我们的未来 17下面关于继承的哪些叙述是正确的?( D )A在 java 中允许多继承。B 在 java 中一个类只能实现一个接口。C 在 java 中一个类不能同时继承一个类和实现一个接口。D java 的单一继承使代码更可靠。18运行下面程序段的结果是:( D )。public class MyMainpublic static void main(String args)System.out.println(“Hello Java”);A正常输出 Hello JavaB编译时出错C运行时出错D. 以上答案都不对19类与对象的关系是( A )。A.类是对象的抽象 B.类是对象的具体实例C.对象是类的抽象 D.对象是类的子类20下列关于修饰符混用的说法,错误的是( BD )。A. abstract 不能与 final 并列修饰同一个类B. abstract 类中不可以有 private 的成员C. abstract 方法必须在 abstract 类中D. static 方法中能处理非 static 的属性解析:abstract 类中可以有 private 的成员,只是它的 private 成员不能被继承,所以在abstract 类中定义 private 成员没有意义。21编译并运行下述程序段的结果是:( B )。public class Testpublic static void main(String argv)int count = new int4;技术改变世界 创新驱动发展您的未来就是我们的未来 System.out.println(count4);A编译时错误 B运行时错误C输出 0 D输出 null22下面是有关子类继承父类构造函数的描述,其中正确的是( CD)。A创建子类的对象时, 先调用子类自己的构造函数,然后调用父类的构造函数。B子类无条件地继承父类不含参数的构造函数。C子类必须通过 super 关键字调用父类的构造函数。D子类无法继承父类的构造函数。解析:子类无法继承父类的构造器,但有时候可以使用 super 调用父类构造器中的初始化代码。在继承关系中一定要确保构造器的上溯链不得中断,否则会出错。23下列类的定义中,错误的是( B )。Aclass x . Bpublic x extends y . Cpublic class x extends y . Dclass x extends y implements y1 . 24A 派生出子类 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 行的声明都是正确的技术改变世界 创新驱动发展您的未来就是我们的未来 25运行下列程序的结果是( C ) abstract class MineBase abstract void amethod();static int i;public class Mine extends MineBase public static void main(String argv) int ar = new int5;for (i = 0; i ar.length; i+) System.out.println(ari);A打印 5 个 0 B编译出错,数组 ar必须初始化C编译出错,Mine 应声明为 abstract D 出现 IndexOutOfBoundes 的例外26编译并运行以下程序段的结果是:( A )public class MyClassfinal static int i;MyClass()i =0;public static void main(String args)System.out.println(i);A编译出错 Bnull C1 D0解析:final 修饰的成员变量(静态成员原理和实例成员变量)必须显示初始化。静态成员变量可以在声明时或静态初始化代码块显示初始化;实例成员变量可以在声明时、初始化代码块或构造器中显示初始化。27下面方法中的“返回类型 Type”应该是什么?( A )public class ReturnIt 技术改变世界 创新驱动发展您的未来就是我们的未来 returnTypemethodA(byte x, double y) return (short)x / y * 2; Adouble B. int C. byte D. short28下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的?( C )A、public B、private C、static D、final29下面关于 java 中类的说法哪个是不正确的? ( AC )A类体中只能有变量定义和成员方法的定义,不能有其他语句。B构造函数是类中的特殊方法。C类一定要声明为 public 的,才可以执行。D一个 java 文件中可以有多个 class 定义。30下列哪个类声明是正确的? ( D) Aabstract final class H1 Babstract private move()Cprotected private number;Dpublic abstract class Car 31方法重载是指( A ) A两个或两个以上的方法取相同的方法名,但形参的个数或类型不同B两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同C两个以上的方法名字不同,但形参的个数或类型相同D两个以上的方法取相同的方法名,并且方法的返回类型相同32指出下列程序运行的结果( B )public class ExampleString str=new String(“good“);charch=a,b,c;public static void main(String args)Example ex=new Example();ex.change(ex.str,ex.ch);技术改变世界 创新驱动发展您的未来就是我们的未来 System.out.print(ex.str+“ and “);Sytem.out.print(ex.ch);public void change(String str,charch) str=“test ok“; ch0=g; Agood and abc Bgood and gbcCtest ok and abc Dtest ok and gbc33下列哪些语句关于内存回收的说明是正确的?( B )A程序员必须创建一个线程来释放内存B内存回收程序负责释放无用内存C内存回收程序允许程序员直接释放内存D内存回收程序可以在指定的时间释放内存对象34MAX_LENGTH 是 int 型 public 成员变量, 变量值保持为常量 100,用简短语句定义这个变量。( CD )A、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100; C、 final public int MAX_LENGTH=100; D、 public final int MAX_LENGTH=100;35给出下面代码:1) class Parent 2 private String name; 3 public Parent() 4 5) public class Child extends Parent 6 private String department; 7 public Child() 技术改变世界

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论