收藏 分销(赏)

2023年Java题库.doc

上传人:二*** 文档编号:4518337 上传时间:2024-09-26 格式:DOC 页数:236 大小:302.04KB
下载 相关 举报
2023年Java题库.doc_第1页
第1页 / 共236页
亲,该文档总共236页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、一、单项选择题(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、一个子类可以有多个父类,一个父类也可以

2、有多个子类 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、当子类对

3、象和父类对象能接受同样的消息时,它们针对消息产生的行为也许不同; C、父类比它的子类的方法更多; D、子类在构造函数中可以使用super( )来调用父类的构造函数; 8、下面不是合法标记符的是( )(1分) A、2ofUS B、giveMes C、whataQuiz D、$d2023_ 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

4、 = 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;Sy

5、stem.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

6、; 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 的构造函数中不对的的是( )

7、。(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 addValu

8、e ()/ 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 abstr

9、act 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;

10、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”中只具有一个类,并且这个类必须可以被位于一个庞大的软件系统

11、中的所有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、d

12、efault 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 cl

13、ass 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

14、 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

15、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, Strin

16、g 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(

17、); (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(FileNotFoundExcep

18、tion!); 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中,下列( )方法适合

19、。(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(

20、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、InterruptedExcepti

21、on D、ClassNotFoundException 二、判断题(10道小题,共10分) 1、垃圾收集的过程在Java程序的生存期中式自动的,不需要分派和释放内存,也避免了内存泄露。(1分) 对的 错误 2、Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象(1分) 对的 错误 3、switch语句中可以没有default子句。(1分) 对的 错误 4、在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的元素个数。(1分) 对的 错误 5、类就是所有具有一定共性的对象的抽象描述。(1分) 对的 错误 6、在构造方法中如调用super()语句,则必须使其成为

22、构造方法中的第一条语句。(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

23、个数相加),几个数相加有键盘控制。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.

24、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(

25、),规定该方法有一个元素类型为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、以下有关类的继承

26、的叙述中,对的的是( ) (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) retu

27、rn (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、假

28、设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;

29、 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()

30、; 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()

31、; 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 f

32、loat 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、在使用

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服