收藏 分享(赏)

mooc课程 java 期末考试试卷.doc

上传人:精品资料 文档编号:10659486 上传时间:2019-12-16 格式:DOC 页数:40 大小:63.39KB
下载 相关 举报
mooc课程 java 期末考试试卷.doc_第1页
第1页 / 共40页
mooc课程 java 期末考试试卷.doc_第2页
第2页 / 共40页
mooc课程 java 期末考试试卷.doc_第3页
第3页 / 共40页
mooc课程 java 期末考试试卷.doc_第4页
第4页 / 共40页
mooc课程 java 期末考试试卷.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、2.1 数据类型已完成1以下标识符中( )是不合法的。 A、_small B、Big C、$12ab D、7hello我的答案:C 错误2JAVA 语言使用的字符集是( )。 A、ASCII B、EBCDIC C、Unicode D、BCD我的答案:C3下面赋值语句不会产生编译错误或警告的是( )。 A、 char a=abc ; B、 byte b=145; C、 float c=3.14; D、 int i=12;我的答案:A 错误4下面数据类型转换中,必须进行强制类型转换的是( )。 A、byte-int; B、int-char; C、short-float; D、float-doubl

2、e;我的答案:B5下列数组定义及赋值,错误的是( )。 A、 int a=1,2,3; B、 int a; C、 a=new int3; a1=1; a2=2; a3=3; D、 int a=new int3; a0=new int2; a1=new int2; a2=new int2;我的答案:D 错误2.3 控制语句已完成1JAVA 语言中控制结构包括( )。 A、顺序结构、选择结构、循环结构 B、顺序结构、循环结构 C、顺序结构、选择结构 D、选择结构、循环结构我的答案:A2当下面程序输出”第 2 区域时”时,x 的范围为( )。if(x-100 C、 x=-100 D、x=0我的答案:

3、C3下面程序的运行结果为( )。int i;for(i=0;i-j) break;while(true); A、 i=6,j=4 B、 i=6,j=5 C、 i=5,j=5 D、 i=5,j=4我的答案:A5下列语句执行后,j 的值是( )。int j=0,i=3;while(-i0)j+=j-=i; A、0 B、5 C、-5 D、-17我的答案:C6下列语句执行后,c 的值是( )。char c;for(c=z;ca;c-=4)if(c=o) break; A、z B、n C、m D、p我的答案:A2.2 运算符已完成1执行下面程序后,结论正确的是( )。intx,y,z;x=1;y=2;z

4、=(+x+y+=5?y+x-:-y+x); A、 x 的值为 1,y 的值为 3,z 的值为 5 B、 x 的值为 2,y 的值为 2,z 的值为 5 C、 x 的值为 1,y 的值为 3,z 的值为 4 D、 x 的值为 2,y 的值为 2,z 的值为 4我的答案:D2设各个变量的定义如下:( )选项的值为 true。int a=1,b=1;boolean flag=a!=b+; A、a+=b; B、!(+a=b); C、 (+a=b) | flag; D、 (+a=b) 我的答案:D 错误3若 a 是 int 型变量,表达式 a=(int)(25.8/3%3);执行后 a 的值为( )。

5、A、1 B、2 C、3 D、4我的答案:B类的基础知识已完成1下列哪个类声明是正确的 A、 abstract final class H1 B、 abstract private move() C、 protected private number; D、 public abstract class Car我的答案:D2符合对象和类的关系的是: A、人和老虎 B、书和汽车 C、楼和建筑物 D、汽车和交通工具我的答案:D3下面关于 java 中类的说法哪个是不正确的 A、类体中只能有变量定义和成员方法的定义,不能有其他语句。 B、构造函数是类中的特殊方法 C、 类一定要声明为 public 的,

6、才可以执行。 D、 一个 java 文件中可以有多个 class 定义。我的答案:C 错误4下面哪个单词是 Java 语言的关键字 A、Float B、this C、string D、unsigned我的答案:B5Java 编程所必须的默认引用包为 A、 java.sys 包 B、 java.lang 包 C、 包 D、以上都不是我的答案:错误6java 应用在消费电子市场上开发平台名称为: A、JDK B、J2ME C、J2SE D、J2EE我的答案:B7以下哪个是 JAVA 的关键字? A、NULL B、new C、instanceOf D、wend我的答案:B8下面哪个是 Java 语

7、言中正确的标识符 A、3com B、import C、that D、this我的答案:C9在 Java 中函数 main()的返回值是:() A、String B、int C、char D、void我的答案:D10数组中可以包含什么类型的元素? A、 int 型 B、 string 型 C、数组 D、以上都可以我的答案:D类的初始化已完成1构造方法何时被调用 A、类定义时 B、创建对象时 C、调用对象方法时 D、使用对象的变量时我的答案:B2构造方法在时被调用? A、类定义时 B、创建对象时 C、调用对象方法时 D、使用对象的变量时我的答案:B3认真阅读代码,选择正确的选项public cla

8、ss MyClass public static void main(String arguments) amethod(arguments);public void amethod(String arguments) System.out.println(arguments);System.out.println(arguments1); A、 这段代码是错误的,main 方法不能接受字符串参数 B、 这段代码是错误的,amethod 方法中的字符串数组尚未初始化 C、 这段代码是错误的,main 方法不能调用实例方法 D、这段代码是正确的我的答案:C4Java 应用程序经过编译后会产生一个

9、以_为扩展名的字节码文件。 A、.java B、.class C、.exe D、.html我的答案:B5在 Java 中,一个类可以同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( ) A、隐藏 B、覆盖 C、重载 D、 Java 不支持此特性我的答案:C6编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 A、.java B、.class C、.html D、.exe我的答案:B7下面关于构造函数的说法不正确的是 A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。

10、 B、构造函数不可以重载。 C、构造函数没有返回值。 D、构造函数一定要和类名相同我的答案:B8命令 javac -verbose 中选项的作用是: A、 显示 JVM 加载 class 的过程 B、 显示 JVM 的版本 C、 显示 JVM 调用内存的情况 D、 显示 JVM 的错误跟踪过程我的答案:A9在编写 Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。 A、 import java.awt.* B、 import java.applet.Applet C、 import java.io.* D、 import java.awt.

11、Graphics我的答案:C10给出类的定义如下:1.class Test(int i) void test(int i) System.out.println(“I am an int.”);void test(String s) System.out.println(“I am a string.”);public static void main(String args) Test t=new Test();char ch=“y”;t.test(ch); 下列描述哪个正确? A、程序将不会编译,因为空的方法不能被覆盖。 B、 命令行 t.test(ch); 将不会编译,因为没有对应的方法

12、。 C、 代码将编译并输出以下结果: I am an String. D、 代码将编译并输出以下结果: I am a int.我的答案:D 错误11编译及运行以下代码,下列选项哪个是正确的public class Sandysprivate int court;public static void main(String argv)Sandys s = new Sandys(99);System.out.println(s.court);Sandys(int ballcount)court=ballcount; A、 编译错误:the variable court is defined as

13、private B、 编译错误:s is not initialized when the System.out method is called C、编译通过,没有输出 D、 编译通过,输出 99我的答案:D方法与变量使用已完成1关于 static 修饰符,以下哪个选项是正确的。 A、 被 static 修饰符修饰的成员变量不能被修改。 B、 在方法中创建的 static 变量,每次方法调用中对它的值做的修改都不能保留下来。 C、 一个类的所有类对象共享这个类的 static 变量。 D、 static 修饰符只能用于修饰基本类型变量。我的答案:C2方法内的变量: A、一定在方法内所有位置可

14、见 B、可能在方法内的局部可见 C、可以在方法外可见 D、方法外也可用我的答案:B 错误3给出如下代码: class Test private int m;public static void fun() / some code. 如何使成员变量 m 被函数 fun()直接访问? A、 将 private int m 改为 protected int m B、 将 private int m 改为 public int m C、 将 private int m 改为 static int m D、 将 private int m 改为 int m我的答案:C4类 JOptionPane 提供了

15、几个产生标准对话框的方法,它们能够给用户提供有用的信息,具体的有: A、closeDialog() B、openDialog() C、inputDialog() D、outputDialog()我的答案:D 错误5运行下列程序,会产生什么结果:class Outer1 private int a; void foo(double d,final float f) String s; final boolean b; class Inner void methodInner() System.out.println (“in the Inner“); public static void mai

16、n(String args) Outer1 me=new Outer1(); me.foo(123 ,123); System.out.println(“outer“); A、 in the Inner outer B、outer C、 in the Inner D、编译不通过我的答案:B6编译及运行以下代码,下列选项哪个是正确的public class Refpublic static void main(String argv)Ref r = new Ref();r.amethod(r);public void amethod(Ref r)int i=99;multi(r);System.

17、out.println(i);public void multi(Ref r)r.i = r.i*2; A、编译错误 B、 输出 99 C、 输出 198 D、运行时出错我的答案:A访问权限练习已完成1如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词 A、public B、private C、protected D、transient我的答案:A2不允许作为类及类成员的访问控制符的是: A、public B、private C、static D、protected我的答案:B 错误3下面哪个修饰符修饰的方法只能被本类中的其他方法使用 A、protected B、static C、p

18、rivate D、public我的答案:C4如果类中的成员变量可以被同一包访问,则使用如下哪个约束符? A、private B、public C、protected D、 no modifier我的答案:C 错误5某个类的成员变量可以被其子类访问,但不能被其他包中的类访问,该如何定义? A、 变量应该用 public 做修饰。 B、 变量应该用 private 做修饰。 C、 变量应该用 protected 做修饰。 D、变量不需做任何修饰。我的答案:C6关于被私有保护访问控制符 private、 protected 修饰的成员变量,以下说法正确的是( ) A、可以被三种类所引用:该类自身、与

19、它在同一个包中的其他类、在其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问我的答案:C 错误7this 关键字指的是? A、当前对象指针 B、当前类的实例对象 C、当前对象引用 D、当前类的方法我的答案:B嵌套类练习已完成1考虑类 A:public class A public int x=1;public void increaseBy(int n) x=x+n; 以下哪个选项输出结果不会产生 4? A、 A a = new A( );a.x = 3 + a.x;System.out.print(a.x)

20、; B、 A a = new A( );a.increaseBy(2 );a.increaseBy (1);System.out.print(a.x); C、A a = new A( )public void increaseBy (int n) super.increaseBy(n);a.increaseBy(4);System.out.print(a.x); D、 A a = new A( );a.increaseBy(3);System.out.print(a.x);我的答案:C包的应用已完成1以下哪几段代码可以成功编译?()1)import java.awt.*;package Myp

21、ackage;class Myclass 2)package MyPackage;import java.awt.*;class MyClass3)/*This is a comment */package MyPackage;import java.awt.*;class MyClass A、 1)和 2) B、 2)和 3) C、 1)和 3) D、 1)、2)和 3)我的答案:B2创建一个名为 MyPackage 的包的语句正确的是_。 A、 import MyPackage ; B、 import package MyPackage ; C、 package MyPackage ; D

22、、 package import MyPackage ;我的答案:C继承基本概念练习已完成1下列关于继承的哪项叙述是正确的_。 A、 在 java 中允许多重继承 B、 在 java 中一个类只能实现一个接口 C、 在 java 中一个类不能同时继承一个类和实现一个接口 D、 java 的单一继承使代码更可靠我的答案:D2给出下面代码:1) class Parent 2 private String name; 3 public Parent() 4 5) public class Child extends Parent 6 private String department; 7 publ

23、ic Child() 8 public String getValue() return name; 9 public static void main(String arg) 10 Parent p = new Parent(); 11 12 那些行将引起错误? A、 第 3 行 B、 第 6 行 C、 第 7 行 D、 第 8 行我的答案:D3设有下面两个类的定义:class Person class Student extends Person long id; / 身份证号 int score; /入学总分String name; / 姓名 int getScore() return

24、score; 问:类 Person 和类 Student 的关系是( )。 A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误我的答案:D 错误4构造方法不能被继承。我的答案:5一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值类型。我的答案: 错误方法和成员变量练习已完成1看下面一段程序: class Aclass void go() System.out.println( “Aclass“); public class Bclass extends Aclass void go System.out.println( “Bclass“); p

25、ublic static void main(String args) Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go(); 以上程序运行结果是: A、 Aclass Aclass B、 Bclass Bclass C、 Aclass Bclass D、 Bclass Aclass我的答案:C2在 Java 中,以下关于方法重载和方法重定义描述正确的是? A、方法重载和方法的重定义实现的功能相同 B、方法重载出现在父子关系中,方法重定义是在同一类中 C、方法重载的返回值类型必须一致,参数项必须不同 D、方法重定义的返回值

26、类型必须相同或相容。我的答案:C3方法的覆盖是在子类中再次实现超类中已经实现过的方法。我的答案:4在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。我的答案:5可以用 final 说明变量为一个常量。我的答案:6被 final 修饰符修饰的类,不能被继承。我的答案:7最终类不能派生子类,但最终方法可以被覆盖。我的答案:super 关键字练习已完成1如果子类要初始化父类的类变量,调用 super 语句必须: A、放在子类构造方法第一条语句 B、放在子类构造方法任何位置 C、可以采用初始化列表方式执行 D、 可以调用 this 关键字我的答案:A2This 和 super 都

27、可以用在 main()方法中使用我的答案:上转型对象练习已完成1考虑以下两个类:public class UpByOne private int num = 0;public int getNum ( ) return num;public void setNum (int x) num = x;public void up ( ) num = num + 1;public class UpByTwo extends UpByOne public void up ( ) / missing code goes here在类 UpByTwo 中方法 up 是重定义使得 num 加 2.以下那段代

28、码最合适省掉的代码? A、 num = num + 2; B、 super.up();super.up(); C、 setNum(getNum () + 2; D、 super.up() + 1;我的答案:C 错误2下列哪个程序片段能正确编译执行?假设类 BaseWidget 是类 TypeAWidget 的父类,并且在类 TypeAWidget 中定义了方法 speak(). A、 Object A=new BaseWidget(); A.speak(); B、 BaseWidget B=new TypeAWidget(); B.speak(); C、 TypeAWidget C=new B

29、aseWidget(); D、 speak();我的答案:B3Java 语言里的上转型对象也即是所谓的父类给子类对象赋值而已我的答案:4上转型对象可以调用子类中基类被覆盖的方法。我的答案: 错误5Java 不允许上转型对象再重新给子类对象赋值。我的答案: 错误6上转型对象可以调用子类中新的方法。我的答案: 错误抽象类练习已完成1编译及运行以下代码,下列选项哪个是正确的abstract class MineBase abstract void amethod();static int i;public class Mine extends MineBase public static void

30、main(String argv)int ar=new int5;for(i=0;i ar.length;i+)System.out.println(ari); A、 输出包含 5 个 0 的序列 B、 Error: ar is used before it is initialized C、 Error Mine must be declared abstract D、 IndexOutOfBoundes Error我的答案:C2含有抽象方法的类必须声明为抽象类。我的答案:3抽象类可以用来定义对象,也可以被继承。我的答案:4一个抽象类中的所有方法都必须是抽象的。我的答案:接口练习已完成1关于

31、接口下面不正确的说法是: A、接口不支持多重继承 B、接口所有方法是抽象的 C、 接口里的方法访问属性均为 public D、 定义接口的关键字是 implements我的答案:A 错误2Interface 可以被以下哪个修饰符修饰 A、private B、class C、public D、static我的答案:C3关于接口的定义和实现,以下描述正确的是: A、接口定义的方法只有声明没有实现 B、 接口定义中的变量都必须写明 final 和 static C、如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码 D、 如果一个类实现了接口,则必须实现该接口中的所有方法,但方

32、法可不为为 public我的答案:A 错误4有如下的接口定义:public interface MyInterfacefloat k = 10;下列选项哪一项指令不能替代上列指令: float k=10;? A、 final float k = 10; B、 private float k = 10; C、 static float k = 10; D、 public float k;我的答案:D5一个类只能继承单个父类,一个类只能履行一个接口。我的答案:6接口不能声明构造函数。我的答案:接口回调练习已完成1给出如下程序:interface InterfaceAString s=“good “

33、;void f();abstract class ClassAabstract void g();class ClassB extends ClassA implements InterfaceAvoid g()System.out.print(s);public void f()System.out.print(“ “+s);public class E public static void main(String args) ClassA a=new ClassB();InterfaceA b=new ClassB();a.g();b.f();其运行结果是? A、编译正确,但无运行结果 B

34、、 编译错误:InterfaceA b=new ClassB(); C、 good good D、以上都不对我的答案:C2给定以下程序片段,结果为?interface InterfaceAString s=“Hello“;void f();class ClassA implements InterfaceApublic void f()System.out.print(s);class ClassBvoid g(InterfaceA a)a.f();public class E public static void main(String args) ClassB b=new ClassB()

35、;b.g(new ClassA(); A、Hello B、编译正确,但无运行结果 C、 编译错误:b.g(new ClassA() D、以上都不对我的答案:A3给定如下程序,运行结果为:interface Bvoid f();class A implements Bpublic void f()System.out.println(“I love java!“);public static void main(String args) B b=new A();b.f(); A、执行错误 B、 I love java! C、编译错误 D、以上都不对我的答案:B1下面哪个是对字符串 String

36、的正确定义 A、 String s1=null; B、 String s2=null; C、 String s3=(String)abc; D、 String s4=(String)uface;我的答案:A 得分: 20.0 分2字符串 s=”Java”,找出字母 v 在字符串 s 中的位置,以下哪个选项是正确的 A、mid(2,s); B、charAt(2); C、indexOf(s); D、s.indexOf(v);我的答案:D 得分: 20.0 分3编译及运行以下代码,下列选项哪个是正确的String s=new String(“Bicycle“);int iBegin=1;char iEnd=3;System.out.println(s.substring(iBegin,iEnd); A、 输出 Bic B、 输出 ic C、 输出 icy D、编译错误我的答案:B 得分: 20.0 分

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报