💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
> 考试说明:本次测试卷一共25道测试题,共计100分。考试时间120分钟。 ## 一、选择题(共 15 题,每题 2 分) 1. 关于 Java 语言 static 应用说法正确的是() ``` A 父类中的静态方法可以被子类重写 B 静态数据是属于对象的,可以通过某个对象来引用 C 父类和子类具有同名的静态方法时,当子类对象向上转型后,只能调用到父类原有的静态方法 D 静态的方法中可以通过方法名直接调用非静态的方法 ``` 2. 以下在 Java 中定义接口正确的是() ``` A public interface PersonDao { public int age; public int getAge(); } B public interface PersonDao { public String getName(); public int getAge(); } C public interface PersonDao { public String getName() {} pubic int getAge() {} } D public interface PersonDao { private String getName() {} private int getAge() {} } ``` 3. 以下关于 Java 语言继承的说法正确的是() ``` A Java 中的类可以有多个直接父类 B 抽象类不能有父类 C Java中的接口支持多继承 D 最终类可以作为其他类的父类 ``` 4. 对于构造方法,下列叙述不正确的是() ``` A 构造方法允许重载 B 子类默认调用父类的无参构造方法 C 子类不被允许调用父类的构造方法 D 在同一个类中定义的重载构造方法可以互相调用 ``` 5. 对于子类的构造方法说明,下列叙述中不正确的是() ``` A 子类默认调用父类的无参构造器 B 子类可以在自己的构造方法中使用super关键字来调用父类指定的构造方法 C 在创建子类对象的时,将先执行调用自父类的无参构造方法,然后再执行自己的构造方法 D 子类不但可以调用父类的无参构造方法,也可以调用父类的有参构造方法 ``` 6. 有关 Java 中的类和对象,以下说法错误的是() ``` A 同一类的所有对象都拥有相同的特征和行为 B 类和对象一样,只是说法不同 C 对象是具有属性和行为的实体 D 类规定了对象拥有的特征和行为 ``` 7. 在Java中,包的推荐命名规范不正确的是() ``` A java 的包名都是小写单词组成的 B java 的包名首字母大写 C java 的包名采用的是域名的倒序 D java 的包名用圆括号包括 ``` 8. 如下Java代码的输出结果为() ``` public class Student { public void Student() { System.out.println("构造学生对象"); } public static void main(String[] args) { Student student = new Student(); } } ``` ``` A 输出:构造学生对象 B 编译错误 C 正确运行,但是什么也不输出 D 输出:"构造学生对象" ``` 9. 下面中哪两个可以在A的子类中使用() ``` public class A { protected int method1(int a, int b) { return 0; } } ``` ``` A public int method1(int a, int b) {return 0;} B private int method1(int a, int b) {return 0;} C private int method1(int a, long b) {return 0;} D public short method1(int a, int b) {return 0;} ``` 10. 在下方的代码中,BitUtils 和 SomeApp 分别放在不同的包中,当需要在 SomeApp 中的 main 方法中调用 BitUtils 中的 process方法时,即(1)处需要填写的代码是() ```java package util; public class BitUtils { public static void process(byte[] b) { // ... something ... } } package app; public class SomeApp { public static void main(String[] args) { byte[] bytes = new byte[256]; // (1) } } ``` ``` A process(bytes); B BitUtils.process(bytes); C util.BitUtils.process(bytes); D 在SomeApp中无法调用BitUtils中的方法; ``` 11. 当类中的一个成员方法被下面哪个修饰符修饰后,该方法只能在本类中被访问() ``` A public B private C final D default ``` 12. 在 Java 中,以下程序的运行结果是()(选择一项) ``` public class Person { String name; public static void main(String[] args) { Person person = new Person(); System.out.println(person.name); } } ``` ``` A 输出:null B 正常运行,但不会输出任何内容 C 编译出错,不能运行 D 能运行,但运行时会出现异常 ``` 13. 下列哪个不是单例模式的要点() ``` A 某个类只能有一个实例 B 某个类可以有一个实例 C 单例模式必须自行创建实例 D 必须自行向整个系统提供自行创建的实例 ``` 14. 下列关于 Java 中接口的说法不正确的是() ``` A 接口中方法的访问修饰符默认为 public B 接口中的方法如果写成 void test(); 的形式,默认是抽象方法 C 实现接口的类中在重写接口中方法时访问修饰符可以为 protected D 当类实现接口时,需要实现接口中所有的抽象方法,否则需要将该类设置为抽象类 ``` 15. 下列关于 instanceof 说法不正确的是() ``` A instanceof 的返回值为 true 和 false B instanceof 可以用来判断对象是否可满足某个特定类型 C 可以通过"A instanceof B"表示 A 类可以转型为B类 D instanceof 可放在if语句的条件表达式中 ``` ## 二、阅读题(共 2 题,每题 5 分) 1. 下面 Java 代码的运行结果是() ``` public class Penguin { private String name; // 名字 private int health; // 健康值 private String sex; // 性别 public void Penguin() { name = "QQ"; health = 10; sex = "雄性"; } public void print() { System.out.println("名字是" + name); System.out.println("健康值是" + health); System.out.println("性别是" + sex); } public static void main(String[] args) { Penguin pgn = new Penguin(); pgn.print(); } } ``` 2. 下面 Java 代码的运行结果是() ``` public class Father { static { System.out.println("父类静态构造"); } { System.out.println("父类构造块"); } public Father () { System.out.println("父类构造方法"); } } public class Son extends Father { static { System.out.println("子类静态构造"); } { System.out.println("子类构造块"); } public Son () { System.out.println("子类构造方法"); } public static void main(String[] args) { Son s1 = new Son(); Son s2 = new Son(); } } ``` ## 三、简述题(共 3 题,每题 10 分) 1. 请简述方法重载与方法重写的区别。 2. 请简述抽象类与接口的区别。 3. 请写出任意一种单例设计模式的代码。 ## 四、编程题(共 3 题,每题 10 分) 1. 定义图形 Shape 类、圆 Circle 类和矩形 Rectangle 类完成以下代码输出。 ``` 圆的面积为 38.465 矩形的面积为 30.0 ``` 2. 定义教师 Teacher 类、学生 Student 类以及班级 Clazz 类完成以下代码输出。 ``` 30岁的张扬老师正在403教室给三年级二班的10名同学上数学课。 上课的同学有20岁的张三、21岁的李四、22岁的王五和23岁的赵六。 ``` 3. 编写三个系别的学生类:英语系、计算机系以及文学系。定义一个可容纳 5 个学生类数组,初始学生成绩等信息,按照综合成绩从低到高排序输出。各系总分评测标准如下: ``` 英语系:演讲 50%、期中考试 25%、期末考试 25% 计算机系:操作能力 40%、英语写作 20%、期中考试 20%、期末考试 20% 文学系:演讲 35%、作品 35%、期中考试 15%、期末考试 15% ```