Java题库.docx_第1页
Java题库.docx_第2页
Java题库.docx_第3页
Java题库.docx_第4页
Java题库.docx_第5页
已阅读5页,还剩179页未读 继续免费阅读

下载本文档

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

文档简介

一、单项选择题(40道小题,共40分) 1、Java源文件中最多只能有一个()类,其他类的个数不限。(1分) A、abstract B、public C、final D、interface 2、下列哪个是合法的Java标识符?( )(1分) A、Tree&Glasses B、FirstJavaApplet C、*theLastOne D、273.5 3、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 (1分) A、java B、.class C、html D、.exe 4、Java中()(1分) A、一个子类可以有多个父类,一个父类也可以有多个子类 B、一个子类可以有多个父类,但一个父类只可以有一个子类 C、一个子类可以有一个父类,但一个父类可以有多个子类 D、上述说法都不对 5、关于构造方法以下说法错误的是( )。(1分) A、构造方法名必须与类名一致 B、构造方法可以重载 C、构造方法是通过new来调用 D、每个类都必须编写构造方法代码 6、下列描述中,错误的是()(1分) A、Java要求编程者管理内存 B、Java的安全性体现在多个层次上 C、Applet程序要求在支持 Java的浏览器上运行 D、Java有多线程机制 7、下面说法不正确的是( )(1分) A、一个子类的对象可以接收父类对象能接收的消息; B、当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同; C、父类比它的子类的方法更多; D、子类在构造函数中可以使用super( )来调用父类的构造函数; 8、下面不是合法标识符的是( )(1分) A、2ofUS B、giveMes C、whataQuiz D、$d2000_ 9、如定义数组int a=1,2,3; ,操作正确的是( )。 (1分) A、a3=100 B、a0.length C、a+ D、a.length 10、下面哪一个是合法的数组声明和构造语句( )(1分) A、int ages = 100; B、int ages = new int100; C、int ages = new int100; D、int() ages = new int(100); 11、整型数据类型中,需要内存空间最少的是( )(1分) A、short B、long C、int D、byte 12、下面关于数组声明和初始化的语句( )有语法错误?(1分) A、int a1=3,4,5; B、String a2=string1,string1,string1; C、String a3=new String(3); D、int a4=new int33; 13、public class foopublic static void main (String args)String s;System.out.println(s= +s);输出结果应该是:( )(1分) A、代码得到编译,但捕获到 NullPointException异常 B、代码得到编译,并输出“s=” C、代码得到编译,并输出“s=null” D、由于String s没有初始化,代码不能编译通过 14、若a的值为3时,执行if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4;c的值是( )(1分) A、1 B、2 C、3 D、4 15、设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。(1分) A、j=i; B、j=(long)i; C、i=(int)j; D、i=j; 16、结构化程序设计所规定的三种基本控制结构是 ( )(1分) A、输入、处理、输出 B、树形、网形、环形 C、顺序、选择、循环 D、主程序、子程序、函数 17、下面哪一个循环会导致死循环?( )(1分) A、for (int k = 0; k 0; k-) C、for (int k = 0; k 0; k+) 18、在调用方法时,若要使方法改变实参的值,可以()(1分) A、用基本数据类型作为参数 B、用对象作为参数 C、A和B都对 D、A和B都不对 19、设 i、j、k 为类 X 中定义的 int 型变量名,下列类 X 的构造函数中不正确的是( )。(1分) A、x( int m) . B、void x( int m) . C、x( int m, int n) . D、x( int h,int m,int n) . 20、给出下面的代码 public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class Child extends Parent 哪些方法可以加入类Child中? (1分) A、A. int addValue( int a, int b )/ do something. B、B. public void addValue ()/ do something. C、C. public int addValue( int b, int a )/ do something. D、D. public int addValue( int a, int b )throws Exception /do something. 21、选项中( )行代码可以替换题目中/add code here而不产生编译错误?public abstract class MyClass public int constInt = 5; /add code here public void method() (1分) A、public abstract void method(int a); B、value = value + 5; C、public int method(); D、public abstract void anotherMethod() 22、下面关于变量及其范围的陈述哪些是错误的( )(1分) A、实例变量是类的成员变量 B、实例变量用关键字static声明 C、在方法中定义的局部变量在该方法被执行时创建 D、局部变量在使用前必须被初始化。 23、下列方法定义中,正确的是( )。(1分) A、int x( ) char ch=a; return (int)ch; B、void x( ) .return true; C、int x( ) .return true; D、int x( int a, b) return a+b; 24、公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100,定义这个变量的代码为( )(1分) A、public int MAX_LENGTH=100; B、final int MAX_LENGTH=100; C、static final int MAX_LENGTH=100; D、public final int MAX_LENGTH=100; 25、假设在Java源程序文件“MyClass.java”中只含有一个类,而且这个类必须能够被位于一个庞大的软件系统中的所有Java类访问到,那么下面()声明有可能是符合要求的类声明。(1分) A、private class MyClass extends Object B、public class myclass extends Object C、public class MyClass D、class MyClass extends Object? 26、下列方法头中哪一个不与其他方法形成重载(overload)关系?( ) (1分) A、void mmm() B、void mmm(int i) C、void mmm(String s) D、int mm() 27、以下声明合法的是( )(1分) A、default String s; B、public final static int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 28、定义有如下的方法:abstract void performDial( );该方法属于( )。(1分) A、接口方法 B、最终方法 C、抽象方法 D、空方法 29、类Parent、Child定义如下:public class Parent public float aFun(float a, float b) throws IOException public class Child extends Parent /插入行 将以下()插入行是合法的。(1分) A、float aFun(float a, float b) B、public int aFun(int a, int b)throws Exception C、public float aFun(float p, float q) D、public float aFun(int a, int b)throws IOException 30、A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A(); 2. A a1 =new B(); 3. A a2=new C(); 问以下哪个说法是正确的? ( )(1分) A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错 C、第1、2、3行能通过编译,但第2、3行运行时出错 D、第1行、第2行和第3行的声明都是正确的 31、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 (1分) A、Static void method( ) B、public void method( ) C、final void method() D、abstract void method( ) 32、下面哪个函数是public void aMethod().的重载函数?( )(1分) A、void aMethod( ). B、public int aMethod(). C、public void aMethod ( ). D、public int aMethod ( int m). 33、给出下面的不完整的类代码class Person String name, department; int age; public Person(String n) name = n; public Person(String n, int a) name = n; age = a; public Person(String n, String d, int a) / 完成Person(String n, int a)的逻辑 department = d; 下面的哪些表达式可以加到构造方法中的注释处()(1分) A、Person(n,a); B、this(Person(n,a); C、this(n,a); D、this(name,age); 34、java程序段中用来抛出异常的关键字是( )。(1分) A、try B、catch C、throw D、throws 35、下面的代码片段实现的是什么功能?( )File file = new File(C:test.dat);if (file.exists() file.delete(); (1分) A、创建C:test.dat B、删除C:test.dat C、打开C:test.dat文件输出流。 D、移动C:test.dat 36、getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出( )public void getCustomerInfo() try / do something that may cause an Exception catch (java.io.FileNotFoundException ex) System.out.print(FileNotFoundException!); catch (java.io.IOException ex) System.out.print(IOException!); catch (java.lang.Exception ex) System.out.print(Exception!); (1分) A、IOException! B、IOException!Exception! C、FileNotFoundException!IOException! D、FileNotFoundException!IOException!Exception! 37、要从文件file.dat中读出第10个字节到变量c中,下列( )方法适合。(1分) A、FileInputStream in=new FileInputStream(file.dat); in.skip(9); int c=in.read(); B、FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read(); C、FileInputStream in=new FileInputStream(file.dat); int c=in.read(); D、RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte(); 38、字符流与字节流的区别是()(1分) A、每次读入的字节数不同 B、前者带有缓冲,后者没有 C、前者是字符读写,后者是字节读写 D、二者没有区别,可以互换使用 39、以下哪个方法用于定义线程的执行体? ( )(1分) A、start() B、init() C、run() D、synchronized() 40、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt()方法中断它时,抛出的异常类型是( )(1分) A、IOException B、RuntimeException C、InterruptedException D、ClassNotFoundException 二、判断题(10道小题,共10分) 1、垃圾收集的过程在Java程序的生存期中式自动的,不需要分配和释放内存,也避免了内存泄露。(1分) 正确 错误 2、Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象(1分) 正确 错误 3、switch语句中可以没有default子句。(1分) 正确 错误 4、在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的元素个数。(1分) 正确 错误 5、类就是所有具有一定共性的对象的抽象描述。(1分) 正确 错误 6、在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。(1分) 正确 错误 7、在Java中,关键字final修饰一个类后,该类就不能派生出子类。(1分) 正确 错误 8、尽管一个类没有抽象方法,该类仍然可以声明成抽象的。(1分) 正确 错误 9、异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(1分) 正确 错误 10、调用sleep()方法可以使一个线程停止运行。(1分) 正确 错误 三、填空题(5道小题,共30分) 1、*求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。import java.util.*; public class lianxi08 public static void main(String args) long a , b = 0, sum = 0; Scanner s = new Scanner(System.in); System.out.print(输入数字a的值:); a = s.nextInt(); System.out.print(输入相加的项数:); int n = s.nextInt(); int i = 0; b = b + a; sum = sum + b; + i; System.out.println(sum); (6分) - 2、*方法int sigmaDigit(int n)的功能是求出十进制整数n的各位数字之和。例如,n=1234,该方法的返回值是10。 static int sigmaDigit( int n ) int sum = 0, d; while( n 0 ) d=n% 10; n/= 10; (6分) - 3、*方法int sigmaEvenNum(inta)的功能是求已知数组中偶数的个数。static int sigmaEvenNum(int a) int s =0; s+; return s;(6分) - 4、*编写一个方法halfArray(),要求该方法有一个元素类型为int的数组参数,方法返回一个新数组。*新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。int halfArray(int inputArray) for int i = 0; i 0;x+). C、while (x5).; D、for(; ).; 17、int total = 0;for ( int i = 0; i 4; i+ )if ( i = 1) continue;if ( i = 2) break; total += i;则执行完该程序段后total的值为( )。(1分) A、0 B、1 C、3 D、6 18、以下有关类的继承的叙述中,正确的是( ) (1分) A、子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B、子类只能继承父类的方法,不能继承父类的属性 C、子类只能继承父类的非私有属性,不能继承父类的方法 D、子类不能继承父类的私有属性 19、设 i、j、k 为类 X 中定义的 int 型变量名,下列类 X 的构造函数中不正确的是( )。(1分) A、x( int m) . B、void x( int m) . C、x( int m, int n) . D、x( int h,int m,int n) . 20、ReturnType method(byte x, double y) return (short) x/y*2; ,请选择该方法的ReturnType类型( )。 (1分) A、byte B、short C、int D、double 21、Java application中的主类需包含main方法,main方法的返回类型是什么?( )(1分) A、int B、float C、可以自己定义返回值类型 D、void 22、下列关于构造方法的叙述中,错误的是( )(1分) A、Java语言规定构造方法名与类名必须相同 B、Java语言规定构造方法没有返回值,但不用void声明 C、Java语言规定构造方法不可以重载 D、Java语言规定构造方法只能通过new自动调用 23、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )class A int i; static String s; void method1() static void method2() (1分) A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 24、在调用方法时,若要使方法改变实参的值,可以()(1分) A、用基本数据类型作为参数 B、用对象作为参数 C、A和B都对 D、A和B都不对 25、给出下面的代码 class Person String name,department; public void printValue() System.out.println(name is +name); System.out.println(department is +department); public class Teacher extends Person int salary; public void printValue() / 完成父类代码中printValue()相同的工作 System.out.println(salary is +salary); 下面的哪些表达式可以加入printValue()方法的注释部分() (1分) A、printValue(); B、this.printValue(); C、person.printValue(); D、super.printValue(); 26、以下声明合法的是( )(1分) A、default String s; B、public final static int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 27、abstract class P class A extends P abstract class B extends P 以下程序代码错误的是( )。(1分) A、P p=new A(); B、P p=new B(); C、A a=new A(); D、P p=new P()void foo(); 28、以下哪项是接口的正确定义?( )(1分) A、interface B void print() ; B、abstract interface B void print() ; C、abstract interface B extends A1,A2 /A1、A2为已定义的接口 abstract void print() ; D、interface B void print(); 29、类Parent、Child定义如下:public class Parent public float aFun(float a, float b) throws IOException public class Child extends Parent /插入行 将以下()插入行是合法的。(1分) A、float aFun(float a, float b) B、public int aFun(int a, int b)throws Exception C、public float aFun(float p, float q) D、public float aFun(int a, int b)throws IOException 30、下面哪个函数是public void aMethod().的重载函数?( )(1分) A、void aMethod( ). B、public int aMethod(). C、public void aMethod ( ). D、public int aMethod ( int m). 31、在Java中用( )关键字修饰的方法可以直接通过类名来调用?(1分) A、static B、final C、private D、void 32、在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口(1分) A、private B、protected C、public D、static 33、关键字supper的作用是()(1分) A、用来访问父类被隐藏的成员变量 B、用来调用父类中被重载的方法 C、用来调用父类的构造函数? D、以上都是 34、字符流与字节流的区别是()(1分) A、每次读入的字节数不同 B、前者带有缓冲,后者没有 C、前者是字符读写,后者是字节读写 D、二者没有区别,可以互换使用 35、有如下代码段: 1) 2) if(unsafe()/do something 3) else if(safe()/do the other 4) 其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( )(1分) A、A、 public IOException methodName() B、B、 public void methodName() C、C、public void methodName() throw IOException D、D、public void methodName() throws IOException 36、File file1=new File(d:xxxyyyzzz); file1.mkdirs(); 功能是( )。(1分) A、在当前目录下生成子目录:xxxyyyzzz B、生成目录:d:xxxyyyzzz C、在当前目录下生成文件xxxyyyzzz D、生成目录:d:xxxyyyzzz 37、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )(1分) A、FileInputStream B、FileOutputStream C、DataOutputStream D、FileWriter 38、下面( )流类属于面向字符的输入流(1分) A、BufferedWriter B、FileInputStream C、ObjectInputStream D、InputStreamReader 39、有关线程的哪些叙述是对的? ( )(1分) A、一旦一个线程被创建,它就立即开始运行。 B、使用start()方法可以使一个线程成为可运行的,并立即开始运行。 C、 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。比它优先级高的进程抢占了cpu,它运行的时间根据操作系统而定; D、一个线程可能因为不同的原因停止并进入就绪状态。 40、以下关于线程互斥和同步的叙述中,正确的是( )(1分) A、多线程互斥使用各自资源的程序段,在操作系统中称为临界段 B、临界段的作用是使某线程能够使用其它线程的资源 C、可以使用notify()方法通知等待线程结束等待 D、线程的互斥和同步可以很好地解决死锁问题 二、判断题(10道小题,共10分) 1、Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象(1分) 正确 错误 2、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件(1分) 正确 错误 3、当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是n%13=0。(1分) 正确 错误 4、maxElements是一个成员变量,声明为:public static final int maxElements=100;(1分) 正确 错误 5、类就是所有具有一定共性的对象的抽象描述。(1分) 正确 错误 6、如果再定义一个类的时候没有用到关键字extends,则这个类没有直接父类。(1分) 正确 错误 7、接口里不能定义成员变量。(1分) 正确 错误 8、在Java中,关键字final修饰一个类后,该类就不能派生出子类。(1分) 正确 错误 9、异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(1分) 正确 错误 10、Socket通常也称为套接字用于描述IP地址和端口(1分) 正确 错误 三、填空题(5道小题,共30分) 1、*求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。import java.util.*; public class lianxi08 public static void main(String args) long a , b = 0, sum = 0; Scanner s = new Scanner(System.in); System.out.print(输入数字a的值:); a = s.nextInt(); System.out.print(输入相加的项数:); int n = s.nextInt(); int i = 0; b = b + a; sum = sum + b; + i; System.o

温馨提示

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

评论

0/150

提交评论