1、山东电大Java语言程序设计形考、终考题库1. 【单项选择题】下列代码执行的结果中a和b的值分别为()。int a = 20, b=30; int tmp =a; a=b; b=tmp;A. 30 20B. 30 30C. 20 30D. 20 202. 一个变量的作用域可以在整个程序段中,即内部代码块和外部代码块中都可以使用。()A. 对B. 错3. 对象仅做声明,并未做初始化,其默认情况下的值为1。()A. 对B. 错4. 使用while语句,循环体逻辑代码至少可以执行一次。()A. 对B. 错5. 使用this 调用本类中的其它构造方法,调用时可以放在构造方法的任意行。()A. 对B.
2、错6. 接口可以继承类,也可以继承接口。()A. 对B. 错7. 【判断题】Java程序中的注释,只是用于程序员之间的沟通,对程序代码的维护性没有作用。()A. 对B. 错8. 【判断题】线程是比进程更小的独立运行的基本单位。()A. 对B. 错9. 【判断题】在java继承机制中,父类中的私有(private)成员不能被子类继承。A. 对B. 错10. 【判断题】类是典型的体现了面向对象的封装特性,可以隐藏类的内部实现,简化项目的复杂度。()A. 对B. 错11. 【判断题】面向对象的继承性,可以大大减少类实现中的重复代码。()A. 对B. 错12. 【单项选择题】Java语言中,用来运行J
3、ava程序编译后的代码且屏蔽系统差异13. 【单项选择题】关于被私有访问控制符private修饰的成员变量,下列说法正确的是()。A. 只能被该类自身所访问和修改B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被同一个包中的类访问D. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类14. 【单项选择题】下列()语句把方法声明为抽象的公共方法。A. public void method() extends abstract;B. public abstract void method();C. public abstract void method
4、()D. public abstract method();15. 【单项选择题】下列修饰符用来定义常量(不可变)的是()。A. staticB. finalC. nativeD. abstract16. 【单项选择题】下列关于包的描述中,错误的是()。A. 包是若干对象的集合B. 包分为有名包和无名包两种C. 使用package语句创建包D. 使用import语句引入包17. 【单项选择题】有如下代码片段,其执行的结果为()。int n; for (n=2; n<;=7;n+) System.out.print(n);A. 代码执行成功,输出结果为8B. 代码执行成功,输出结果为7C.
5、 代码编译失败,没有结果输出D. 代码执行成功,输出结果为23456718. 【单项选择题】在下列的代码中,输入信息会导致输出“default”的m是()。public class Test1public static void main(String args)int m;switch(m) case 0:System.out.println("case 0"); case 1:System.out.println("case 1");break; case 2: break; default: System.out.print
6、ln("default");A. 2B. 1C. 3D. 019. 【单项选择题】执行下列语句: int i=19; int val =-i; val的值为是()。A. 18B. 17C. 20D. 1920. 【单项选择题】在switch-case语句中,()需要与下列语句搭配使用,用以结束对应case逻辑的执行。A. whileB. continueC. if-elseD. break21. 【单项选择题】下列控制语句不能实现循环操作的是()。A. switch-caseB. whileC. do-whileD. for22. 【单项选择题】下列()是合法的标识符。A.
7、 -5B. +viodC. 12classD. _black23. 【单项选择题】下列()文档注释在Java代码中是正确的。A. /B. 其它选项都可以C. /*.*/D. /*.*/24. 【单项选择题】表达式19/3*3的值是()。A. 18.0B. 18C. 18.999D. 1925. 【单项选择题】(int)(double)(3)/2)的结果是()。A. 1B. 1.5C. 0D. 1.5026. 【多选题】下面说法错误的是()。A. 数组是一种对象。B. 数组属于一种原生类。C. int number=31,23,33,43,35,63。D. 数组的大小可以任意改变。27. 【多选
8、题】下面说法错误的是()。A. 能被java.exe成功运行的java class文件必须有mian()方法。B. J2SDK就是Java API。C. Appletviewer.exe可利用jar选项运行.jar文件。D. 能被Appletviewer成功运行的java class文件必须有main方法。28. 【多选题】下列说法错误的有()。A. 在类方法中可用this来调用本类的类方法。B. 在类方法中调用本类的类方法时可直接调用。C. 在类方法中只能调用本类中的类方法。D. 在类方法中绝对不能调用实例方法。29. 【多选题】不能用来修饰interface的有()。A. privateB
9、. publicC. protectedD. static30. 【多选题】执行下列代码后,哪个结论是正确的 String s=new String10;A. s9 为 null;B. s10 为 “”;C. s0 为 未定义D. length 为101. 【单项选择题】下列关于Java中类的说法不正确的是() 。A. 一个Java文件中可以有多个class定义B. 构造函数是类中的特殊方法C. 类体中有变量定义、构造方法和成员方法的定义D. 类一定要声明为public的,才可以执行2. 【多选题】以下哪四个能使用throw抛出?A. ErrorB. EventC. O
10、bjectD. RuntimeException3. 【多选题】哪两种声明防止方法覆盖?A. final void methoda() B. static void methoda() C. static final void methoda() D. void final methoda() 4. 【多选题】Java程序的种类有()。A. 类(Class)B. AppletC. ApplicationD. Servlet5. 【多选题】下列说法正确的有()。A. 环境变量可在编译sourcecode时指定B. 在编译程序时,所能指定的环境变量不包括classpathC. javac一次可同时
11、编译数个Java源文件D. javac.exe能指定编译结果要置于哪个目录(directory)6. 【多选题】下列标识符不合法的有()。A. newB. $UsdollarsC. 1234D. car.taxi7. 【判断题】final修饰的类能派生子类。A. 对B. 错8. 【判断题】覆盖的同名方法中,子类方法不能比父类方法的访问权限低。A. 对B. 错9. 【判断题】抽象类中能创建对象。A. 对B. 错10. 【判断题】Java语言是编译解释型语言。A. 对B. 错11. 【判断题】抽象方法没有方法体。A. 对B. 错12. 【判断题】接口是特殊的类,所以接口也可以继承,子接口将继承父接
12、口的所有常量和抽象方法。A. 对B. 错13. 【判断题】描述对象的两个要素是属性和方法。A. 对B. 错14. 【判断题】抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。A. 对B. 错15. 【判断题】在Java的方法中定义一个常量要用const关键字。A. 对B. 错16. 【判断题】包名可以设置多个,中间通过“;”进行分隔。()A. 对B. 错17. 【单项选择题】使用catch(Exception e)的优点是()。A. 指挥捕获个别类型的异常。B. 捕获try语句块中产生的所有类型异常。C. 执行一些程序。D. 忽略一些异常。18. 【单项选择题
13、】对于下列Dog类,哪个叙述是错误的?class Dog Dog(int m)Dog(double m)int Dog(int m)return 23;void Dog(double m)A. Dog(int m)与Dog(double m)互为重载的构造方法。B. int Dog(int m)与void Dog(double m)互为重载的非构造方法。C. Dog类只有两个构造方法,而且没有无参数的构造方法。D. Dog类有3个构造方法。19. 【单项选择题】下列哪些语句关于Java内存回收的说明是正确的? ()A. 程序员必须创建一个线程来释放内存B. 内存回收程序负责释放无用内存C. 内
14、存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象20. 【单项选择题】给出下面代码,关于该程序以下哪个说法是正确的?()public class Person static int arr = new int5; public static void main(String a) System.out.println(arr0); A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出零D. 输出空21. 【单项选择题】以下哪个不是Java的原始数据类型()。A. intB. BooleanC. floatD. char22. 【单项选择题】以下关于继
15、承的叙述正确的是()。A. 在Java中类只允许单一继承B. 在Java中一个类只能实现一个接口C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口只允许单一继承23. 【单项选择题】不允许作为类及类成员的访问控制符的是()。A. publicB. privateC. staticD. protected24. 【单项选择题】设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是()。A. 3B. 3.5C. 4D. 525. 【单项选择题】编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A.
16、.javaB. .classC. .htmlD. .exe26. 【单项选择题】实现变量线程安全的方式是()。A. 使用volatile修饰符B. 使用static修饰符C. 将变量加final修饰符D. 使用将变量转化为对应的对象类型27. 【单项选择题】编写线程类,需要继承的父类是()。A. RunnableB. ObjectC. ThreadD. Callable28. 【单项选择题】编写线程类,需要实现的接口是()。A. SerializableB. RunnableC. ClonableD. Throwable29. 【单项选择题】Java语言中,方法声明中用来声明异常的关键字是()
17、。A. catchB. throwsC. throwD. finally30. 【单项选择题】下列关于类的定义中,a1,a2为接口,x,y为类,继承代码中错误的是()。A. public interface a1 extends a2.B. public x extends a1.C. public class x extends y.D. public class x extends y implements a1.1. 【单项选择题】以下代码段执行后的输出结果为() int x =3; int y =10; System.out.println(y%x);A. -1B. 2C. 1D. 3
18、2. 【单项选择题】以下哪个关键字可以用来对对象加互斥锁?()A. transientB. synchronizedC. staticD. serialize3. 【单项选择题】定义一个类,必须使用的关键字是()A. publicB. classC. interfaceD. static4. 【单项选择题】下面的代码段执行之后count的值是什么()int count = 1;for (int i = 1; i <;= 5; i+) count += i;System.out.println(count);A. 5B. 1C. 15D. 165. 【单项选择题】如下哪个是Java中有效的
19、关键字()A. nameB. helloC. falseD. good6. 【单项选择题】已知如下定义:String s = "story"; 下面哪个语句不是合法的()A. s += "books";B. s = s + 100;C. int len = s.length;D. String t = s + “abc”;7. 【单项选择题】如下哪个是Java中的标识符()A. fieldnameB. superC. 3numberD. #number8. 【单项选择题】如下哪个是Java中的标识符()A. publicB. su
20、perC. 3numberD. width9. 【单项选择题】编译并运行以下程序,以下描述哪个选项是正确的() class X protected String toString() return super.toString(); A. 编译通过运行无异常B. 编译通过但运行时出错C. 行2出错,不能成功编译D. 不能成功编译,行3出错10. 【单项选择题】关于以下代码段的说法正确的是() String s="abcde"; StringBuffer s1=new StringBuffer("abcde"); if(s.equals(s1) s1=nu
21、ll; if(s1.equals(s) s=null;A. 第1行编译错误,String的构造器必须明确调用B. 第3行11. 【单项选择题】有以下方法的定义,请选择该方法的返回类型()。 method(byte x, double y) return (short) x/y*2; A. byteB. shortC. intD. double12. 【单项选择题】在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A. privateB. protectedC. private protectedD. public13. 【单项选择题】已知如下类定义: class Base
22、 public Base() public Base(int m) public void fun(int n) public class Child extends Base /插入代码如下哪句可以正确地加入到子类中?()A. private void fun(int n) B. void fun(int n ) C. protected void fun(int n) D. public void fun(int n) 14. 【单项选择题】设有下面两个赋值语句:a = Integer.parseInt(“12”);b = Integer.valueOf(&ldqu
23、o;12”).intValue();下述说法正确的是()。A. a是整数类型变量,b是整数类对象。B. a是整数类对象,b是整数类型变量。C. a和b都是整数类对象并且值相等。D. a和b都是整数类型变量并且值相等。15. 【单项选择题】有以下程序片段,下列哪个选项不能插入到行1。1. 2 .public class Interesting3. /do sth 4.A. import java.awt.*;B. package mypackage;C. class OtherClass D. public class MyClass 16. 【多选题】不能用来修饰interface
24、的有()。A. privateB. publicC. protectedD. static17. 【多选题】下列说法错误的有()。A. 在类方法中可用this来调用本类的类方法B. 在类方法中调用本类的类方法时可直接调用C. 在类方法中只能调用本类中的类方法D. 在类方法中绝对不能调用实例方法18. 【多选题】下面哪些不是java的简单数据类型?A. shortB. BooleanC. DoubleD. float19. 【多选题】下面哪个语句正确地声明一个整型的二维数组?A. int a = new int;B. int a = new int1010;C. int a = new int1
25、010;D. int a1010 = new int;20. 【多选题】java1.8中,忽略内部接口的情况,在接口中以下哪条定义是正确的?A. void methoda();B. public double methoda();C. public final double methoda();D. static void methoda(double d1);21. 布尔值也可以被强制转化为整数型,true的整型值为0,false为1。()A. 对B. 错22. 在条件判断中使用的条件可以是任意类型的变量或者表达式。()A. 对B. 错23. while语句执行的规则是“先判断再
26、循环”,满足条件,进入循环体内执行。否则不执行循环体的内容。()A. 对B. 错24. break是中断打断的意思,在循环语句中是中断一次执行,然后继续后续的循环。()A. 对B. 错25. 类的方法的修饰符static是静态的,表示该方法不依赖于对象实例。()A. 对B. 错26. 除0异常ArithmeticException是非受控异常(运行时异常)。()A. 对B. 错27. 【判断题】Java 应用程序必须包含一个 main 方法,因为它是 Java 应用程序执行的入口。A. 对B. 错28. 【判断题】Java 语言的标识符是区分大小写的。A. 对B. 错29. 【判断
27、题】有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。A. 对B. 错30. 【判断题】一个类中含有几个构造方法,称为构造方法的重载。对于重载的方法,其参数列表可以不相同。A. 对B. 错题目:【单项选择题】Java语言中,用来运行Java程序编译后的代码且屏蔽系统差异性的是()。题目:【单项选择题】下列代码执行的结果中a和b的值分别为()。int a = 20, b=30; int tmp =a; a=b; b=tmp;题目:【单项选择题】(int)(double)(3)/2)的结果是()。题目:【单项选择题】表达式19/3*3的值是()。题目:【单项选择题】下列()文档注释在J
28、ava代码中是正确的。题目:【单项选择题】下列()是合法的标识符。题目:【单项选择题】下列控制语句不能实现循环操作的是()。题目:【单项选择题】在switch-case语句中,()需要与下列语句搭配使用,用以结束对应case逻辑的执行。题目:【单项选择题】执行下列语句: int i=19; int val =-i; val的值为是()。题目:【单项选择题】在下列的代码中,输入信息会导致输出“default”的m是()。public class Test1public static void main(String args)int m;switch(m)case 0:S
29、ystem.out.println("case 0");case 1:System.out.println("case 1");break;case 2: break;default: System.out.println("default");题目:【单项选择题】有如下代码片段,其执行的结果为()。int n; for (n=2; n<;=7;n+) System.out.print(n);题目:【单项选择题】下列关于包的描述中,错误的是()。题目:【单项选择题】下列修饰符用来定义常量(不可变)的是()。题目:【单项选择题】下
30、列()语句把方法声明为抽象的公共方法。题目:【单项选择题】关于被私有访问控制符private修饰的成员变量,下列说法正确的是()。题目:【单项选择题】下列关于类的定义中,a1,a2为接口,x,y为类,继承代码中错误的是()。题目:【单项选择题】下列关于Java中类的说法不正确的是() 。题目:【单项选择题】Java语言中,方法声明中用来声明异常的关键字是()。题目:【单项选择题】编写线程类,需要实现的接口是()。题目:【单项选择题】编写线程类,需要继承的父类是()。题目:【单项选择题】实现变量线程安全的方式是()。题目:【单项选择题】编译Java Application 源程序文件将产生相应的
31、字节码文件,这些字节码文件的扩展名为()。题目:【单项选择题】设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是()。题目:【单项选择题】不允许作为类及类成员的访问控制符的是()。题目:【单项选择题】为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。题目:【单项选择题】Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()题目:【单项选择题】以下关于继承的叙述正确的是()。题目:【单项选择题】以下哪个不是Java的原始数据类型()题目:【单项选择题】给出下
32、面代码,关于该程序以下哪个说法是正确的?()public class Personstatic int arr = new int5;public static void main(String a)System.out.println(arr0);题目:【单项选择题】下列哪些语句关于Java内存回收的说明是正确的? ()题目:【单项选择题】对于下列Hello类,哪个叙述是正确的?class Hello Hello(int m)int Hello() return 20;hello() 题目:【单项选择题】对于下列Dog类,哪个叙述是错误的?class Dog Dog(int m)Dog(do
33、uble m)int Dog(int m)return 23;void Dog(double m)题目:【单项选择题】下列程序中注释的哪个代码(A,B,C,D)是错误的(无法通过编译)?class A static int m;static void f()m = 20 ; /Aclass B extends A void f() /B m = 222 ; /Cclass E public static void main(String args) A.f(); / D题目:【单项选择题】下列程序中注释的哪个代码(A,B,C,D)是错误的(无法通过编译)?abstract class A ab
34、stract float getFloat (); /Avoid f() /B public class B extends A private float m = 1.0f; /Cprivate float getFloat () /D return m;题目:【单项选择题】使用catch(Exception e)的优点是()。题目:【单项选择题】定义一个类,必须使用的关键字是()题目:【单项选择题】定义一个接口必须使用的关键字是()题目:【单项选择题】当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是()。题目:【单项选择
35、题】关于下面的程序Test.java说法正确的是()。public class Test String x="1";int y;public static void main(String args) int z=2;System.out.println(x+y+z);题目:【单项选择题】下列关于抽象类和接口的说法错误的是()。题目:【单项选择题】在Java类中,如果一个类不能直接用来基于new创建对象,则可以使用()关键字来修饰类使其成为抽象类。题目:【单项选择题】接口中定义的变量一般需要使用()方式进行声明。题目:【单项选择题】下列代码中,()表示引入了当前包下面的所有
36、的类。题目:【单项选择题】Java语言中,如果类C是类B的子类,类B是类A的子类,下列描述正确的是()。题目:【单项选择题】在Java语言中,下列关于方法覆盖的描述,错误的是()。题目:【单项选择题】下列代码中标注的(A,B,C,D)中,哪一个是错误的?abstract class Takecare protected void speakHello() /Apublic abstract static void cry(); /Bstatic int f() return 0 ; /Cabstract float g(); /D题目:【单项选择题】Java语言中用来抛出异常的关键字是()。题
37、目:【单项选择题】关于下列代码段,说法正确的是()。public class Foopublic int add(int a,int b)return a+b;public static void main(String args)Foo foo = null;System.out.println(foo.add(10,20);题目:【单项选择题】对于try……catch子句的排列方式,下列正确的是()。题目:【单项选择题】Java语言中,一定会执行完的代码是()。题目:【单项选择题】关于super的说法正确的是()。题目:【单项选择题】Java语言中,方法声明中用
38、来声明异常的关键字是()。题目:【单项选择题】Java中线程安全问题是通过关键字()解决的。题目:【单项选择题】实现代码线程安全的方式是()。题目:【单项选择题】编写线程类,需要实现的接口是()。题目:【单项选择题】关于选择结构下列哪个说法正确?()题目:【单项选择题】void的含义是()题目:【单项选择题】下列说法哪个正确?题目:【单项选择题】构造函数何时被调用?题目:【单项选择题】下列哪个叙述是正确的?题目:【单项选择题】下面main()方法的定义哪些是正确的()?题目:【多项选择题】线程对象的生命周期中,通常经历下面哪些状态。题目:【多项选择题】下面说法正确的是()。题目:【多项选择题】
39、下面说法正确的是()。题目:【多项选择题】下面关于Java中异常处理try块的说法正确的是题目:【多项选择题】下面关于进程、线程的说法正确的是()。题目:【多项选择题】下列接口中标注的(A,B,C,D)中,哪两个是错误的?interface Takecare protected void speakHello(); /Apublic abstract static void cry(); /Bint f(); /Cabstract float g(); /D题目:【多项选择题】下列程序中注释的哪两个代码(A,B,C,D)是错误的(无法通过编译)?class Father private int
40、 money =12;float height;int seeMoney()return money ; /Aclass Son extends Father int height;int lookMoney() int m = seeMoney(); /Breturn m;class E public static void main(String args) Son erzi = new Son();erzi.money = 300; /Cerzi.height = 1.78F; /D题目:【多项选择题】下列哪些类声明是错误的?题目:【多项选择题】下列技术中,属于前端开发技术的是()。题目
41、:【多选题】java1.8中,忽略内部接口的情况,在接口中以下哪条定义是正确的?题目:【多选题】下面哪个语句正确地声明一个整型的二维数组?题目:【多选题】下面哪些不是java的简单数据类型?题目:【多选题】下列说法错误的有()。题目:【多选题】不能用来修饰interface的有()。题目:【多选题】执行下列代码后,哪个结论是正确的 String s=new String10;题目:【多选题】不能用来修饰interface的有()。题目:【多选题】下列说法错误的有()。题目:【多选题】下面说法错误的是()。题目:【多选题】下面说法错误的是()。题目:【判断题】Java的源代码中定义几个类,编译结
42、果就生成几个以.class为后缀的字节码文件。题目:【判断题】Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。题目:【判断题】Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。题目:【判断题】构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。题目:【判断题】在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。题目:【判断题】拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。题目:【判断题】在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。题目:【判断题】一个类的内部会包含其他类中类似的特征和属性,可以考虑基于继承来借鉴这些属性和方法,但还是需要对于类进行重新定义和实现。()题目:【判断题】方法重载通过方法入口参数类型以及顺序相同,实现了多个具有方法名的方法。()题目:【判断题】布尔值也可以被强制转化为整数型,true的整型值为0,false为1。题目:【判断题】如果将类设置为abstract,则此类既可以被继承使用,也可以直接创建对象。()
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。