您的位置:首页 > 编程语言 > Java开发

初识JAVA,检测考试题

2018-03-08 14:42 190 查看
中二安卓班9月份考试

一、 选择题(15*4=60分) 总分120分

1、 下列哪种成员修饰符的变量只能在本类中被访问(d)

A protected B public C default D private

2、 有一个类Bird,下面构造方法声明正确的是(b)

A void Bird(int x){} B Bird(int x){} C bird(int x){} D void bird(int x){}

2、 下列关于方法的说法不正确的是(c)

A、 Java中的构造方法名必须和类名相同

B、 方法体是对方法的实现,包括变量声明和合法语句

C、 如果一个类定义了构造方法,也可以用该类的默认构造方法

D、 类的私有方法不能被其他类直接访问

3、 关于内部类,下列说法不正确的是(a)

A内部类不能有自己的成员方法和成员变 量

B 内部类可用private或protected修饰符修饰

C 内部类可以作为其他类的成员,而且可访问它所在的类的成员

D 除static内部类外,不能在类里面声明static成员

4、 定义外部类时不能用到的关键字是(c)

A final B public C protected D abstract

5、 下列程序的运行结果是(c)

public class X5_1_2 extends x{

int ab(){ static int aa=10; aa++; System.out.println(aa); }

public static void main(String[] args) { X5_1_2 x=new X5_1_2(); x.ab(); } }

A 10 B 11 C 编译错误 D 运行成功,但不输出

6、 下面关于接口的说法中不正确的是(c)

A. 接口中所有的方法都是抽象的

B. 接口中所有的方法都是public访问权限

C. 子接口继承父接口所用的关键字是implements

D. 接口是Java中的特殊类,包含常量和抽象方法

7、 子类对象能否直接向其父类赋值?父类对象能否向其子类赋值?(b)

A.能,能 B.能,不能 C.不能,能 D.不能,不能

8、Java语言类间的继承关系是(a)

A.单继承 B.多重继承 C.不能继承 D.不一定

9、一个类实现接口的情况是(a)

A.一次可以实现多个接口 B.一次只能实现一个接口

C.不能实现接口 D.不一定

10、关于异常的含义,下列描述中最正确的一个是(d)

A.程序编译错误 B.程序语法错误

C.程序自定义的异常事件 D.程序编译或运行时发生的异常事件

11、运行下面程序时,会产生什么异常(c)

public class X7_1_5 {

public static void main(String[] args) { int[] z = {1,2,3,4}; int p = z[4]; int x = 0; int y = 5/x; } }

A.ArithmeticException B.NumberFormatException

C.ArrayIndexOutOfBoundsException D.IOException

12、下列程序执行的结果是(b)

public class X7_1_6 {

public static void main(String[] args) { try{ return; } finally{ System.out.println(“Finally”); } }}

A.程序正常运行,但不输出任何结果 B.程序正常运行,并输出Finally

C.编译通过,但运行时出现异常 D.因为没有catch子句,因此不能通过编译

13、下列代码中给出正确的在方法体内抛出异常的是(b)

A.new throw Exception(” “); B.throw new Exception(” “);

C.throws IOException(); D.throws IOException;

14、Java语言提供处理不同类型流的类所在的包是(d)

A.java.sql B.java.util C.java.net D.java.io

15、HashMap实现了哪个接口(a)

A Map B Set 1 C List D TreeMap

二、 填空题(10*2=20分)

1、 Java语言为我们提供了 (try catch) 语句和(try catch finnaly)语句捕捉并处理异常。

2、 抛出异常分为 由系统自动抛出异常 、 通过(throws)抛出异常 以及 通过(throw)抛出异常 三种情况。

3、 (Object)类 是所有类的直接或间接父类,它在(java.lang) 包中。

4、 如果子类自己没有构造方法,此时它将调用父类的(默认构造方法)作为自己的构造方法;如果子类自己定义了构造方法,则在创建对象时,它先执行(父类)的构造方法,然后再执行自己的(构造方法)。

5、 对于父类的含参数构造方法,子类可以通过在自己的构造方法中使用 (super)方法来调用它,但这个调用语句必须是子类构造方法的 (第一条)可执行语句。

6、 Java中提供两种多态机制, (重载) 与 (重写)。

7、 Java提供了4种访问权限来实现封装机制即 (public)、 (protected) 、 (private)和 (default)。

8、 (interface) 是声明接口的关键字,可以把它看成一个特殊类。接口中的数据成员默认的修饰符是(public static final),接口中的成员方法默认的修饰符是(public abstract)。

9、 如果实现某接口的类不是abstract的抽象类,则在类的定义部分必须 (实现)该接口的所有抽象方法。

10、 抽象类不能 (实例化) 对象,该工作由抽象类派生的非抽象子类来实现。

三、 编程题:(5*8=40分)

1. 编写一个实现方法重载的程序。

2. 编写一个实现方法重写的程序。

3. 编写一个人类Person,其中包含姓名、性别和年龄的属性,包含构造方法以及显示姓名、性别和年龄的方法。再编写一个学生类Student,它继承Person类,其中包含学号属性,包含构造方法以及显示学号的方法。最后编写一个主类X5_3_5,包含main()方法,在main()方法中定义两个学生s1和s2并给他们赋值,最后显示他们的学号、姓名、性别以及年龄。

4. 首先让计算机随机产生出10个两位正整数,然后按照从小到大的次序显示出来

5. package com.zhiyuan.frank;

6.

7. import java.util.Arrays;

8.

9. public class Tes {

10.

11. public static void main(String[] args) {

12. //定义一个整形数组用来装生成的随机数

13. int ar[]=new int[10];

14. //循环生成随机数,并把每次生成的随机数通过数组下标放到数组里面

15. for(int x=0;x<10;x++){

16. int li=(int) Math.random()*100;

17. int can=Math.max(10, li);

18. ar[x]=can;

19. }

20. //将数组进行排序

21. Arrays.sort(ar);

22. //遍历数组,打印出结果

23. for (int i = 0; i < ar.length; i++) {

24. System.out.println(ar[i]);

25. }

26. }

27. }

28. 编写一个程序实现将字符串“今日的懒惰成为明日打脸的巴掌”写入到桌面的test.txt文件中,然后从该文件中将内容读取出来输出到控制台。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java