【Java】Java 期中练习题

这是一份Java期中练习题,包括判断题、选择题和编程题,涵盖了类与接口、继承、异常处理、抽象类和接口等多个方面。编程题涉及找素数、计算正五边形面积周长、简单计算器、求解字符串前缀、找出最大对象以及使用GregorianCalendar类等。
摘要由CSDN通过智能技术生成

Java 期中练习题



一 判断题

T 1-1 A protected datum or method can be accessed by its subclasses in any package.
F 1-2 A final method can be overridden.
F 1-3 You can override a static method defined in a superclass.
T 1-4 An interface can extend from one or more interfaces.
T 1-5 A protected datum or method can be accessed by any class in the same package.。
F 1-6 A final class can be extended.
F 1-7 You can always successfully cast an instance of a superclass to a subclass.
T 1-8 An interface is compiled into a separate bytecode file.
T 1-9 An abstract method must be nonstatic.
F 1-10 An abstract class can extend an interface.

二 选择题

2-1
以下哪句是错误的?
A. 编译器会搜索要import的类的编译结果文件而不是源文件
B. import是告诉编译器要import的包的信息
C. import是把要import的类的源代码插入到import语句所在的地方
D. 编译器在编译的时候需要能访问得到要import的类的编译结果文件

2-2
Which of the following is a correct interface?
A. interface A { void print() { }; }
B. abstract interface A extends I1, I2 { abstract void print() { }; }
C. abstract interface A { print(); }
D. interface A { void print(); }

2-3
Which of the following classes definitions defines a legal abstract class?
A. class A { abstract void unfinished() { } }
B. class A { abstract void unfinished(); }
C. abstract class A { abstract void unfinished(); }
D. public class abstract A { abstract void unfinished(); }

2-4
以下关于继承的叙述正确的是( )。
A. 在Java中类只允许单一继承
B. 在Java中一个类只能实现一个接口
C. 在Java中一个类不能同时继承一个类和实现一个接口
D. 在Java中接口只允许单一继承

2-5
若A1、A2为已定义的接口 ,以下接口定义中没有语法错误的是( ) 。
A. interface B { void print() { } }
B. abstract interface B { void print() }
C. abstract interface B extends A1,A2 { abstract void print(){ };}
D. interface B { void print();}

2-6
在Java中,能实现多重继承效果的方式是( )。
A. 接口
B. 继承
C. 内部类
D. 适配器

2-7
下列选项中,用于实现接口的关键字是 ( )。
A. interface
B. implements
C. abstract
D. class

2-8
下列哪种异常是检查型异常,需要在编写程序时声明 ( ).
A. NullPointerException
B. ClassCastException
C. FileNotFoundException
C. IndexOutOfBoundsException

2-9
编译和运行下列程序会出现什么样的结果( )。
public class Ref
{
public static void main(String[] args){
Ref r = new Ref();
r.amethod(r);
}
public void amethod(Ref r){
int i = 99;
multi(r);
System.out.println(i);
}
public void multi(Ref r){
r.i = r.i * 2;
}
}

A. 编译出错
B. 输出:99
C. 输出:198
D. 运行出错

2-10
下述哪条关于构造方法的说法,不符合Java语法的规定( )。
A. 每个类至少有一个构造方法
B. 构造方法必须与类同名
C. 构造方法无返回值,其返回值类型必须写为void
D. 构造方法必须是public的

三 编程题

5-1 找素数

请编写程序,从键盘输入两个整数m,n,找出等于或大于m的前n个素数。

输入格式:
第一个整数为m,第二个整数为n;中间使用空格隔开。例如:
103 3

输出格式:
从小到大输出找到的等于或大于m的n个素数,每个一行。例如:
103
107
109

输入样例:

9223372036854775839 2

输出样例:

9223372036854775907
9223372036854775931

参考代码:

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
   
    public static void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值