当前位置: 首页 > news >正文

2023年11月15号期中测验选择题(Java)

本篇续接《2023年11月15号期中测验判断题(Java)》->传送门


 2-1

以下程序运行结果是

public class Test extends Father{private String name="test";public static void main(String[] args){Test test = new Test();System.out.println(test.getName());}
}
class Father{private String name="father";public String getName() {return name;}
}

A.        father

B.        编译出错

C.        test

D.        运行出错,无输出


 2-2

If a method defined in a derived class has the same name, return type and parameters with the base one, we call this situation as: (____)

A.

overload

B.

override

C.

inheritance

D.

construction


2-3

如下代码的输出是( )。

public class Test {public static void main(String[] args) {new Person().printPerson();new Student().printPerson();}
}class Student extends Person {private String getInfo() {return "Student";}
}class Person {private String getInfo() {return "Person";}public void printPerson() {System.out.println(getInfo());}
}

A.

Person Person

B.

Person Student

C.

Stduent Student

D.

Student Person


2-4

设类B是类C的父类,下列声明对象x1的语句中不正确的是?

A.        B x1 = new B( );

B.        B x1=new C( );

C.        C x1 = new C( );

D.        C x1=new B( );


2-5

如下在一个Java抽象类中对抽象方法的声明哪个是正确的?

A.

public abstract method();

B.

public abstract void method();

C.

public void abstract method();

D.

public abstract void method() {}


2-6

有如下程序代码,程序执行的结果是:( )。

class Base {static void test() {System.out.println("Base.test()");}
}class Child extends Base {static void test() {System.out.println("Child.test()");Base.test();     // Call the parent method}
}public class Main {public static void main(String[] a) {Child.test();}
}

A.

Child.test()
Base.test()

B.

Base.test()
Base.test()

C.

Base.test()
Child.test()

D.

Runtime error. Cannot override a static method by an instance method


2-7

有如下程序代码,执行的结果是( )。

class Father {int a = 100;int b = 200;public void print() {System.out.println(a + " " + b);}
}class Child extends Father {int b = 300;int c = 400;public void print() {System.out.println(a + " " + b + " " + c);}public void printExtend() {System.out.println(c);}}public class Main {public static void main(String[] a) {Father obj=new Child();System.out.println(obj.a+" "+obj.b);   obj.print();  }
}

A.

100 200
100 200 400

B.

100 300
100 300 400

C.

100 300
100 200 400

D.

100 200
100 300 400


2-8

有如下代码,程序执行结果是:( )。

abstract class Person {public abstract void eat();
}
public class Main {public static void main(String[] a) {Person p = new Person() {public void eat() {System.out.println("eat something");}};p.eat();}
}

A.

空字符串

B.

编译错误

C.

eat something

D.

运行错误


2-9

父类的引用指向自己子类的对象是()的一种体现形式。

A.

封装

B.

继承

C.

多态


2-10

请问以下哪个程序代码体现了对象之间的 IS-A关系?

A.

 

public interface Color { } pulic class Shape { private Color color; }

B.

 

interface Component { } public class Container implments Component { private Component[] children; }

C.

 

public class Species { } public class Animal { private Species species; }


2-11

给出以下Java程序代码,请问运行结果是()?

 

interface Base { int k = 0; } public class Test implements Base { public staic void main(Strin[] args){ int i; Test obj = new Test(); i = obj.k; i = Test.k; i = Base.k; System.out.println(i); } }

A.

无内容输出。

B.

代码编译失败。

C.

代码输出0

D.

代码输出1


2-12

可以用于在子类中调用被重写父类方法的关键字是()

A.

this

B.

implements

C.

extends

D.

super


2-13

Java中( ) 。

A.

一个子类可以有多个父类,一个父类也可以有多个子类

B.

一个子类可以有多个父类,但一个父类只可以有一个子类

C.

一个子类可以有一个父类,但一个父类可以有多个子类

D.

上述说法都不对


2-14

将以下哪种方法插入行3是不合法的。

public  class  Test1{public  float  aMethod(float  a,float  b){   }
}

A.

public  float  aMethod(float  a, float  b,float  c){  }

B.

public  float  aMethod(float  c,float d){  }

C.

public  int  aMethod(int  a, int b){  }

D.

private float aMethod(int a,int b,int c){  }


2-15

若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-16

以下关于继承的叙述正确的是(     )。

A.

在Java中类只允许单一继承

B.

在Java中一个类只能实现一个接口

C.

在Java中一个类不能同时继承一个类和实现一个接口

D.

在Java中接口只允许单一继承


2-17

下面说法不正确的是(     )

A.

一个子类的对象可以接收父类对象能接收的消息;

B.

当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;

C.

父类比它的子类的方法更多;

D.

子类在构造函数中可以使用super( )来调用父类的构造函数;


2-18

下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果 (    )

class People {String name;public People() {System.out.print(1);}public People(String name) {System.out.print(2);this.name = name;}
}
class Child extends People {People father;public Child(String name) {System.out.print(3);this.name = name;father = new People(name + ":F");}public Child(){System.out.print(4);}
}

A.

312

B.

32

C.

432

D.

132


2-19

下面哪个对类的声明是错误的?

A.

class MyClass extends MySuperClass1, MySupperClass2 {}

B.

public class MyClass{}

C.

abstract class MyClass implements YourInterface1, Youriterface2 {}

D.

private class MyClass {}

E.

class MyClass extends MySuperClass implements YourInterface {}


2-20

在Java中,能实现多重继承效果的方式是( )。

A.

接口

B.

继承

C.

内部类

D.

适配器


2-21

下列选项中,用于定义接口的关键字是( )。

A.

interface

B.

implements

C.

abstract

D.

class


2-22

对于下列代码:

class Parent {public int addValue( int a, int b) {int s;s = a+b;return s;}
}
class Child extends Parent {   }  

下述哪个方法可以加入类Child?

A.

int addValue( int a,int b ){// do something...}

B.

public void addValue (int a,int b ){// do something...}

C.

public int addValue( int a ){// do something...}

D.

public int addValue( int a,int b )throws MyException {//do something...}

相关文章:

2023年11月15号期中测验选择题(Java)

本篇续接《2023年11月15号期中测验判断题(Java)》->传送门 2-1 以下程序运行结果是 public class Test extends Father{private String name"test";public static void main(String[] args){Test test new Test();System.out.println(tes…...

C# static关键字详解

在C#中,static关键字有许多重要的用途。以下是关于如何使用static关键字的一些详细信息: 静态类(Static Classes):静态类是不能实例化的类,它的所有成员都是静态的。静态类常常用作工具类或帮助类&#xff…...

开发一款回合制游戏,需要注意什么?

随着游戏行业的蓬勃发展,回合制游戏因其深度的策略性和令人着迷的游戏机制而受到玩家们的热烈欢迎。如果你计划投身回合制游戏的开发领域,本文将为你提供一份详细的指南,从游戏设计到发布,助你成功打造一款引人入胜的游戏。 1. 游…...

java的包装类

目录 1. 包装类 1.1 基本数据类型和对应的包装类 1.2 装箱和拆箱 1.3 自动装箱和自动拆箱 1. 包装类 在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了 一个包装类型。 若想了解…...

【数据结构(一)】线性结构和非线性结构

文章目录 线性结构和非线性结构1. 线性结构2. 非线性结构 线性结构和非线性结构 数据结构包括:线性结构和非线性结构。 1. 线性结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。线性结构有两种不同的存储结构&#xff…...

持续集成指南:GitHubAction 自动构建+部署AspNetCore项目

前言 之前研究了使用 GitHub Action 自动构建和发布 nuget 包:开发现代化的.NetCore控制台程序:(4)使用GithubAction自动构建以及发布nuget包 现在更进一步,使用 GitHub Action 在其提供的 runner 里构建 docker 镜像,之后提交到阿…...

Docker 笔记(三)--容器

Docker 笔记(三)–容器 记录Docker 安装操作记录,便于查询。 参考 链接: Docker 入门到实战教程(三)镜像和容器链接: docker run中的-itd参数正确使用链接: docker官方文档链接: 阿里云Debian 镜像链接: Debian 全球镜像站链接: Debian/Ub…...

gd32关于IO引脚配置的一些问题

一、gd32f103的PA15问题 1、 #define GPIO_SWJ_NONJTRST_REMAP ((uint32_t)0x00300100U) /*!< full SWJ(JTAG-DP SW-DP),but without NJTRST */ #define GPIO_SWJ_SWDPENABLE_REMAP ((uint32_t)0x00300200U) /*!< JTAG-DP disabled and SW-DP enab…...

QT小记:警告Use multi-arg instead

"Use multi-arg instead" 是一个提示&#xff0c;建议使用 QObject::tr() 函数的多参数版本来处理多个占位符&#xff0c;而不是使用单参数版本。 在 Qt 中&#xff0c;tr() 是用于进行文本翻译&#xff08;国际化&#xff09;的函数。它允许你在应用程序中使用多种…...

皮肤性病科专家谭巍主任提出HPV转阴后饮食七点建议

HPV转阴是每一位感染者都期盼的&#xff0c;因为转阴所以健康&#xff0c;只有转为阴性才意味着不具备传染性&#xff0c;从此也不必再害怕将病毒传染给家人的风险&#xff0c;也不必再担忧持续感染而引发的健康风险。总之&#xff0c;HPV转阴是预示感染者恢复健康与否的主要标…...

快速弄懂C++中的智能指针

智能指针是C中的一个对象&#xff0c;它的行为类似于指针&#xff0c;但它提供了自动的内存管理功能。当智能指针超出作用域时&#xff08;比如说在函数中使用智能指针指向了一个对象&#xff0c;当该函数结束时会自动销毁该对象&#xff09;&#xff0c;它会自动删除其所指向的…...

C#调用C++ dll教程

文章目录 一、创建C dll项目二、C#程序员调用C dll三、C与C#数据类型对应基本数据类型对应表C指针类型与C#类型 在使用C#开发客户端时&#xff0c;有时需要调用C dll&#xff0c;本篇博客来介绍C#程序如何调用C dll。 一、创建C dll项目 首先使用VS2022创建C dll项目&#xf…...

计算机毕设 深度学习 大数据 股票预测系统 - python lstm

文章目录 0 前言1 课题意义1.1 股票预测主流方法 2 什么是LSTM2.1 循环神经网络2.1 LSTM诞生 2 如何用LSTM做股票预测2.1 算法构建流程2.2 部分代码 3 实现效果3.1 数据3.2 预测结果项目运行展示开发环境数据获取 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要…...

97.qt qml-自定义Table之实现ctrl与shift多选

我们之前实现了:93.qt qml-自定义Table优化(新增:水平拖拽/缩放自适应/选择使能/自定义委托)-CSDN博客 实现选择使能的时候,我们只能一行行去点击选中,非常麻烦,所以本章我们实现ctrl多选与shift多选、 所以在Table控件新增两个属性: 1.实现介绍 ctrl多选实现原理:当我…...

运行软件报错mfc140.dll丢失?分享mfc140.dll丢失的解决方法

小伙伴们&#xff0c;你是否也有过这样的经历&#xff1a;每当碰到诸如" mfc140.dll 丢失 "之类的烦人错误时&#xff0c;你是不是会一头雾水&#xff0c;完全不知道从何下手去解决&#xff1f;不要担心&#xff0c;接下来咱就给你提供这样一篇实用教程&#xff0c;教…...

milvus数据库-连接

Milvus 支持 19530 和 9091 两个端口&#xff1a; 端口 19530 用于 gRPC 和 RESTful API。 这是您使用不同 Milvus SDK 或 HTTP 客户端连接到 Milvus 服务器时的默认端口。 端口 9091 用于 Kubernetes 内的指标收集、pprof 分析和运行状况探测。 它用作管理端口。 1.连接到数…...

ios + vue3 Teleport + inset 兼容性问题

目录 1&#xff0c;问题表现2&#xff0c;解决步骤1&#xff0c;teleport 的问题2&#xff0c;inset 的问题3&#xff0c;teleport 的问题之二 1&#xff0c;问题表现 使用 vue3 的 Teleport 实现的 dialog 弹窗&#xff0c;但是在 ios app 中嵌套的 h5 中无法打开。 直接在io…...

计蒜客T1654 数列分段(C语言实现)

【题目描述】对于给定的一个长度为n的正整数数列ai&#xff0c;现要将其分成连续的若干段&#xff0c;并且每段和不超过m&#xff08;可以等于m&#xff09;&#xff0c;问最少能将其分成多少段使得满足要求。 【输入格式】第一行包含两个正整数n&#xff0c;m&#xff0c;表示…...

Linux进程——system函数、popen函数

system函数&#xff08;执行shell 命令&#xff09; 头文件 #include <stdlib.h> 函数定义 int system(const char * string); 函数说明 system()会调用fork()产生子进程&#xff0c;由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令&#xff0c;…...

【智能家居】5、主流程设计以及外设框架编写与测试

目录 一、主流程设计 1、工厂模式结构体定义 &#xff08;1&#xff09;指令工厂 inputCmd.h &#xff08;2&#xff09;外设工厂 controlDevices.h 二、外设框架编写 1、创建外设工厂对象bathroomLight 2、编写相关函数框架 3、将浴室灯相关操作插入外设工厂链表等待被调…...

3分钟掌握:如何在Windows上直接安装Android应用的终极方案

3分钟掌握&#xff1a;如何在Windows上直接安装Android应用的终极方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾经遇到过这样的情况&#xff1a;手机上有…...

别再被芯片手册吓到!用74HC595手把手教你读懂时序图(附示波器实测波形)

从零破解74HC595时序图&#xff1a;示波器实战与代码调优指南 第一次翻开74HC595的数据手册时&#xff0c;那些纵横交错的箭头、虚线、时间参数让我彻底懵了。作为电子爱好者&#xff0c;我们常被告知"要严格按照时序图操作"&#xff0c;但没人告诉我们这些符号究竟对…...

MediaPipe模型离线部署与本地Demo实战指南

1. MediaPipe模型离线部署全攻略 遇到MediaPipe模型下载失败的问题&#xff0c;相信不少开发者都踩过这个坑。特别是在内网环境或者网络不稳定的情况下&#xff0c;官方自动下载功能经常无法正常工作。我去年在给某制造企业部署智能质检系统时就遇到过类似情况&#xff0c;他们…...

如何通过系统性抗体研发服务加速创新药物开发?

一、为何现代抗体药物研发需要系统性技术支撑&#xff1f;抗体药物作为生物制药领域的核心组成部分&#xff0c;在肿瘤、自身免疫疾病、神经系统疾病等重大疾病治疗中展现出革命性潜力。然而&#xff0c;从靶点验证到临床候选分子确立的研发过程充满复杂挑战&#xff1a;抗体分…...

5分钟搞定Phi-4-mini-reasoning:轻量级推理模型部署与使用教程

5分钟搞定Phi-4-mini-reasoning&#xff1a;轻量级推理模型部署与使用教程 1. 模型简介 Phi-4-mini-reasoning是一个专注于高质量推理任务的轻量级开源模型&#xff0c;属于Phi-4模型家族。这个140亿参数的模型经过专门训练&#xff0c;擅长处理需要复杂推理的任务&#xff0…...

告别编译!用OSGeo4W一键搞定QGIS 3.40.13二次开发环境(QtCreator配置详解)

告别编译&#xff01;用OSGeo4W一键搞定QGIS 3.40.13二次开发环境&#xff08;QtCreator配置详解&#xff09; 当你想快速验证一个QGIS插件创意或测试某个自定义功能时&#xff0c;最令人沮丧的莫过于花费数天时间搭建开发环境。传统QGIS二次开发需要从源码编译&#xff0c;光是…...

利用快马平台十分钟搭建9·1免费版软件安装指南网站原型

今天想和大家分享一个快速搭建软件安装指南网站的小技巧。最近有个朋友需要为91免费版软件做个安装说明网站&#xff0c;传统开发方式至少要花几天时间&#xff0c;但用InsCode(快马)平台十分钟就搞定了原型&#xff0c;特别适合需要快速验证想法的情况。 明确网站结构 首先梳理…...

避开SAP记账第一个坑:F-02凭证录入的5个细节与FS10N对账技巧

SAP财务实操避坑指南&#xff1a;F-02凭证录入的5个关键细节与FS10N高效对账技巧 刚接触SAP FI模块的中级用户&#xff0c;往往在完成基础培训后信心满满地开始独立操作&#xff0c;却在F-02凭证录入时频频踩坑。这些看似简单的字段选择背后&#xff0c;隐藏着财务逻辑与系统设…...

21.【RTL_Synthesis】Analyzing Synthesis Results(综合结果分析)

&#x1f50d; 分析综合结果&#xff1a;从数字到洞察 我们已经学会了用 Yosys 把 RTL 综合成门级网表&#xff0c;也知道了如何用脚本批量处理不同工艺角。但综合工具跑完之后&#xff0c;我们得到了一堆数字&#xff1a;多少门、多少触发器、面积多大……这些数字到底意味着什…...

5分钟搞定!Windows直接安装APK的终极免费方案

5分钟搞定&#xff01;Windows直接安装APK的终极免费方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾想在Windows电脑上直接安装安卓应用&#xff0c;却因…...