Java期末考试习题库选择题填空题改错题学生.doc

上传人:坚持 文档编号:3250573 上传时间:2019-05-27 格式:DOC 页数:49 大小:217.50KB
下载 相关 举报
Java期末考试习题库选择题填空题改错题学生.doc_第1页
第1页 / 共49页
Java期末考试习题库选择题填空题改错题学生.doc_第2页
第2页 / 共49页
Java期末考试习题库选择题填空题改错题学生.doc_第3页
第3页 / 共49页
Java期末考试习题库选择题填空题改错题学生.doc_第4页
第4页 / 共49页
Java期末考试习题库选择题填空题改错题学生.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、1一、选择题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、哪个是将一个十六进制值赋值给一个 long 型变量? ( D )Along n

2、umber = 345L;Blong number = 0345;Clong number = 0345L;Dlong number = 0x345L;4、下面的哪个赋值语句是不对的?( A )Afloat f = 11.1;Bdouble d = 5.3E12;Cdouble d = 3.14159;Ddouble d = 3.14D;5、下面哪个是不合法的标识符?( C )A$persons;BTwoUsers;C*point;D_endline;6、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( C )。A、本地方法 B、静

3、态方法 C、最终方法 D、抽象方法7、main 方法是 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 )8、在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。A、隐

4、藏 B、覆盖 C、重载 D、Java 不支持此特性10、以下代码段执行后的输出结果为( C )。int x=-3; float y=10.0f;System.out.println(y%x);2A、不能成功编译 B、-1.0 C、1.0 D、-111、下列关于构造方法的叙述中,错误的是( C )AJava 语言规定构造方法名与类名必须相同BJava 语言规定构造方法没有返回值,但不用 void 声明CJava 语言规定构造方法不可以重载DJava 语言规定构造方法只能通过 new 自动调用12、关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是( C )A可以被三种类所引用

5、:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问13、执行完以下代码 int x = new int10;后,以下哪项说明是正确的( A )Ax9为 0 Bx9 未定义 Cx10 为 0 Dx0为空14、类 Test1 定义如下:1. public class Test12 public float aMethod(float a, float b) 34 将以下哪种方法插入行 3 是不合法的。 ( B )A、public float aMethod(float a, float

6、 b,float c) B、public float aMethod(float c,float d) C、public int aMethod(int a, int b) D、private float aMethod(int a,int b,int c ) 15、阅读以下代码: public class foopublic static void main (String args)String s;System.out.println(“s=“ + s);输出结果应该是:( C )A代码得到编译,并输出“s=” B代码得到编译,并输出“s=null” C由于 String s 没有初始化

7、,代码不能编译通过D代码得到编译,但捕获到 NullPointException 异常316、下述概念中不属于面向对象方法的是( D )。A对象、消息 B继承、多态 C类、封装 D过程调用17、编译并运行以下程序,以下描述哪个选项是正确的( A )。1. class A2. protected String toString()3. return super.toString();4. A、行 2 出错,不能成功编译 B、编译通过但运行时出错C、编译通过运行无异常 D、不能成功编译,行 3 出错18、假设 Foo 类有如下定义,设 f 是 Foo 类的一个实例,下列语句调用哪个是错误的?( A

8、 )public class Foo int i;static String s;void imethod() static void smethod() A、Foo.imethod(); B、f.imethod();C、System.out.println(f.i); D、Foo.smethod()19、以下哪个接口的定义是正确的?( D )A、 interface A void print() ;B、 abstract interface A void print() ;C、 abstract interface A extends I1, I2 / I1、I2 为已定义的接口 abstr

9、act void print() ;D、 interface A void print();20、关于以下程序段,正确的说法是( 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 都不执行21、下列哪些

10、标识符是不合法的?( B )4A: _underscoreB: 5IntelC: Intel5 D: $value$ 22、对数组的定义及初始化不正确的方法是:( B ) Aint array; B int array8; Cint array=new int8; D int array=new int8; 23、下面哪个表达式正确?( D ) Afloat f=1.3; Bchar c=“a“; Cbyte b=257; Dint i=10;24、下面程序运行结果为:( D, 如果输出 count 则为 A )public class test3public static void main

11、(String args) int count=0;for (int i=0;i=100;i+)count+=count+;A 0 B 7 c 编译有错误 D 其他答案25、下面哪个函数是 public void aMethod().的重载函数?( D )A、void aMethod( ).B、public int aMethod().C、public void aMethod ( ).D、public int aMethod ( int m).26、下面关于继承的哪些叙述是正确的? ( D )A在 java 中允许多继承。 B 在 java 中一个类只能实现一个接口。 C 在 java 中一

12、个类不能同时继承一个类和实现一个接口。 D java 的单一继承使代码更可靠。27、关于 length()这个方法的表述正确的是哪个? ( C )A数组有 length()这个方法,string 也有 length()这个方法。 B数组有 length()有这个方法,string 没有 length()这个方法。C数组没有 length()这个方法,string 有 length()这个方法。D数组没有 length()这个方法,string 也没有 length()这个方法。28、运行下面程序段的结果是:( C )。public class MyMainpublic static void

13、main(String args)System.out.println(“Hello Java”);A正常输出 Hello JavaB编译时出错C运行时出错D. 以上答案都不对529、选择排序的思想是,将数据序列划分为两个子列,一个子列是排好序的,另一个是尚未排序的。现若想将数据序列由小到大排序,则每次放到有序子列尾部位置的元素,应从无序序列中选择(A ) 。A)最大的 B)最小的 C)任意的 D)头上的30、关于以下程序段,正确的说法是( C )。1 String s1=“x”+“y”;2 String s2=new String(s1) ;3 if(s1=s2)4 System.out.p

14、rintln(“= = 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 都不执行31、类与对象的关系是( A )。 A. 类是对象的抽象 B. 类是对象的具体实例 C. 对象是类的抽象 D. 对象是类的子类32、下列关于修饰符混用的说法,错误的是( D ) A. abstract 不能与 final 并列修饰同一个类 B. abstract 类中不可以有 private 的

15、成员 C. abstract 方法必须在 abstract 类中 D. static 方法中能处理非 static 的属性33、编译并运行下述程序段的结果是:( B )。public class Testpublic static void main(String argv)int count = new int4;System.out.println(count4);A编译时错误B运行时错误C输出 0D输出 null34、下面是有关子类继承父类构造函数的描述,其中正确的是( B )。A创建子类的对象时, 先调用子类自己的构造函数,然后调用父类的构造函数。B子类无条件地继承父类不含参数的构造函

16、数。C子类必须通过 super 关键字调用父类的构造函数。D子类无法继承父类的构造函数。35、下列类的定义中,错误的是( C )。A class x . 6B public x extends y . Cpublic class x extends y . D class x extends y implements y1 . 36、假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?( C )class A int i;static String s;void method1() static void method2() A、System.out.println

17、(a.i);B、a.method1(); C、A.method1(); D、A.method2()38、假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?( C )class A int i;static String s;void method1() static void method2() A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、A.method2()39、A 派生出子类 B ,B 派生出子类 C,并且在 Java 源代码中有如下声明: 1. A a0=new A();2. A a1

18、 =new B();3. A a2=new C();问以下哪个说法是正确的? ( D )A、只有第 1 行能通过编译 B、第 1、2 行能通过编译,但第 3 行编译出错C、第 1、2、3 行能通过编译,但第 2、3 行运行时出错D、第 1 行、第 2 行和第 3 行的声明都是正确的 40、以下哪个接口的定义是正确的?( D )A、 interface B void print() ;B、 abstract interface B void print() ;C、 abstract interface B extends A1,A2 /A1、A2 为已定义的接口 abstract void pr

19、int() ;D、 interface B void print();41、下面的哪个赋值语句是正确的?( D )A、 short myshort=99s;B、 String name=Excellent;7C、 char c=17c;D、 int z=015;42、下面哪个不是 Java 的保留字或关键字?( B )A、 defaultB、 NULLC、 throwsD、 long 43、下面哪个是 Math 类中正确的方法?( A )A、 random()B、 Random()C、 square()D、 sqr()44、编译并运行以下程序段的结果是:( )public static voi

20、d main(String args )Frame f=new Frame (“Visual”);f.setSize(300,300);f.setVisible(true);Point p=f.getLocation();System.out.println(“x is ”+ p.x);System.out.println(“y is ”+ p.y);A、x is 300y is 300B、x is 0y is 0C、x is 0y is 300D、x is 300y is 045、下面哪个不是 Thread 类的方法?( C )A、 yield()B、 sleep(long msec)C、

21、go()D、 stop()46、下面哪个不是 Collection 接口的方法?( D )A、 iteratorB、 isEmptyC、 toArrayD、 setText847、下面哪个不是 String 类的方法 ?( C )A、 subString()B、 startsWith()C、 toString()D、 toUpperCase()48、 编译并运行以下程序段的结果是:( A i 是 final )public class MyClassfinal static int i;MyClass()i =0;public static void main(String args)Syst

22、em.out.println(i);A、 编译出错B、 nullC、 1D、 049、下面哪条语句是正确的?( D )A: short snum = 99s;B: String name = Class Name is: 03076;C: char c = 17c;D: float f = 3.4f;50、下面哪个语句(初始化数组)是不正确的:( B )A: int x = 1,2,3;B: int x3 = 1,2,3;C: int x = 1,2,3;D: int x = new int1,2,3;51、下面方法中的“返回类型 Type”应该是什么? ( D )public class R

23、eturnIt returnType methodA(byte x, double y) return (short)x / y * 2; A. double B. int C. byte D. short952、下面哪一个表达式是正确的? ( C )A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 53、下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的?( C )A、public B、private C、static D、final54、下面关于 java 中类的说法哪个是不正确的?( C )A、类体中

24、只能有变量定义和成员方法的定义,不能有其他语句。B、构造函数是类中的特殊方法。C、类一定要声明为 public 的,才可以执行。D、一个 java 文件中可以有多个 class 定义。55、下列哪个类声明是正确的? ( D ) A、 abstract final class H1B、 abstract private move()C、 protected private number;D、 public abstract class Car56、方法重载是指 (A ) A.两个或两个以上的方法取相同的方法名,但形参的个数或类型不同B.两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型

25、可以不同C.两个以上的方法名字不同,但形参的个数或类型相同D.两个以上的方法取相同的方法名,并且方法的返回类型相同 59、哪个布局管理器使用的是组件的最佳尺寸? ( A ) A. FlowLayout B. BorderLayout C. GridLayout D. CardLayout 60、Frame 的默认的布局管理器是下列哪一个? ( B ) 10A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout61、下列哪个用户图形界面组件在软件安装程序中是常见的? ( B )A.滑块 B.进度条 C.对话框 D.标签62、 包含可单击按钮的类

26、的 Java 类库是哪个? CA.AWT B.Swing C.二者都有 D.二者都没有63、下面的哪个用户界面组件不是容器? ( D )A. JScrollPaneB. JFrameC. JWindowsD. JScrollBar64、在下列事件处理机制中哪个不是机制中的角色? ( C ) A. 事件 B. 事件源C. 事件接口 D. 事件处理者65.欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的 ( B ) A、 ArrayList myList=new Object(); B、 List myList=new ArrayList(); C、 ArrayList myList=new List(); D、 List myList=new List();67.指出正确的表达式 ( C )A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 68.指出下列程序运行的结果 ( B )public class Example String str=new String(“good“); charch=a,b,c;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。