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

java,每日练习02

题目

选自牛客网

1.下列关于Java中类的构造方法的描述,正确的是()

A.构造方法的返回类型为void
B.可以定义一个类而在代码中不写构造方法。
C.在同一个类中定义的重载构造方法不可以相互调用。
D.子类不允许调用父类的构造方法。

正确答案:B 。

A. 构造方法的返回类型为 void ——
这是错误的。构造方法实际上没有返回类型,它的名称与类名相同,并且不返回任何值。你不能像普通函数那样给构造方法指定返回类型。

B. 可以定义一个类而在代码中不写构造方法 —— 这是正确的。如果你没有显式地定义构造方法,Java 编译器会自动为类生成一个默认的无参构造方法。这个默认构造方法没有任何操作。

C. 在同一个类中定义的重载构造方法不可以相互调用 —— 这是错误的。在同一个类中,你可以使用 this 关键字在一个构造方法中调用另一个构造方法,但必须作为第一条语句。

D. 子类不允许调用父类的构造方法 —— 这也是错误的。子类可以通过 super
关键字调用父类的构造方法,并且通常需要在子类构造方法的第一条语句中进行调用,如果子类构造方法没有显式调用父类的构造方法,则默认会调用父类的无参数构造方法。


2.执行下面的程序段,语句3的执行次数为(其中n>1)()

for (i = 0; i <= n-1; i++) // (1)
for (j = n; j > i; j–) // (2)
state; // (3)

A.n(n+2)/2
B.(n-1)(n+2)/2
C.n(n+1)/2
D.(n-1)(n+2)

正确答案:C 为了确定语句3的执行次数,我们需要分析这两个嵌套循环的工作原理。

外部循环(第1行)从0到(n-1)迭代,总共迭代(n)次。

内部循环(第2行)对于每次外部循环的迭代,其迭代次数不同。当外部循环变量(i)取不同的值时,内部循环的起始点和终止点也不同。具体来说:

  • 当(i=0)时,内部循环从(j=n)迭代到(j=1),共迭代(n)次。
  • 当(i=1)时,内部循环从(j=n)迭代到(j=2),共迭代((n-1))次。
  • 当(i=n-1)时,内部循环只迭代一次,即(j=n)。

内部循环对于每个(i)值的迭代次数形成一个等差数列:(n, n-1, n-2, …,
1)。我们需要计算这个数列的总和,这将给出语句3的执行次数。

这对应于选项 C (n(n+1)/2)。

3.java中关于继承的描述正确的是()

A.一个子类只能继承一个父类
B.子类可以继承父类的构造方法
C.继承具有传递性
D.父类一般具有通用性,子类更具体

正确答案:ACD
在Java中关于继承的描述正确的是:

A. 一个子类只能继承一个父类 —— 这个说法是正确的。Java 不支持多重继承,这意味着一个类只能继承一个父类。

B. 子类可以继承父类的构造方法 —— 这个说法是不正确的。子类不会直接继承父类的构造方法。子类可以通过 super
关键字来调用父类的构造方法,但这不是继承构造方法的行为。

C. 继承具有传递性 —— 这个说法是正确的。如果类 C 继承自类 B,而类 B 继承自类 A,那么类 C 间接地继承了类 A
的特性,这就体现了继承的传递性。

D. 父类一般具有通用性,子类更具体 ——
这个说法是正确的。通常情况下,父类提供了一组通用的功能和属性,而子类则扩展或细化这些功能,使之更加具体化。

4.在Java线程状态转换时,下列转换不可能发生的有()?

A.初始态->运行态
B.就绪态->运行态
C.阻塞态->运行态
D.运行态->就绪态

正确答案:AC
在Java中,线程的状态转换遵循一定的规则。线程的生命周期中包含五种状态:初始态、就绪态、运行态、阻塞态、死亡状态。

A. 初始态 -> 运行态 —— 这个转换是不可能直接发生的。线程从初始态(即刚刚创建但尚未启动的状态)变为运行态,中间需要经过就绪态。也就是说,当线程被创建并调用
start() 方法后,线程进入就绪态,等待CPU分配时间片开始执行,此时线程才可能进入运行态。

B. 就绪态 -> 运行态 —— 这个转换是可能发生的。当线程处于就绪态时,它等待CPU调度,一旦获得CPU时间片,就可以进入运行态。

C. 阻塞态 -> 运行态 —— 这个转换是不可能直接发生的。当线程从阻塞态恢复时,它应该先回到就绪态,然后再由操作系统调度进入运行态。因此,从阻塞态直接跳转到运行态是不符合线程状态转换规则的。

D. 运行态 -> 就绪态 —— 这个转换是可能发生的。当线程正在运行时,如果它的时间片用尽或主动让出CPU(如遇到 yield()方法),它会从运行态变为就绪态,等待下一次被调度。

5.以下代码执行的结果显示是多少()?

public class Demo{public static void main(String[] args){System.out.print(getNumber(0));System.out.print(getNumber(1));System.out.print(getNumber(2));System.out.print(getNumber(4));}public static int getNumber(int num){try{int result = 2 / num;return result;}catch (Exception exception){return 0;}finally{if(num == 0){return -1;}if(num == 1){return 1;}}}    
}

A.0110
B.-1110
C.0211
D.-1211

正确答案:B

public static int getNumber(int num){try{int result = 2 / num;return result;}catch (Exception exception){return 0;}finally{if(num == 0){return -1;}if(num == 1){return 1;}} }

对于不同的 num 值,我们来分析 getNumber 方法的行为:

  1. num = 0 时:

    • try 块中,尝试执行 2 / num 会导致除以零异常,因此会触发 catch 块。
    • catch 块返回 0
    • finally 块中有一个针对 num == 0 的条件判断,会覆盖 catch 块中的返回值,返回 -1
  2. num = 1 时:

    • try 块中,2 / num 的结果是 2
    • return result 返回 2
    • finally 块中有一个针对 num == 1 的条件判断,会覆盖 try 块中的返回值,返回 1
  3. num = 2 时:

    • try 块中,2 / num 的结果是 1
    • return result 返回 1
    • finally 块中没有匹配的条件,因此返回值不变,仍然是 1
  4. num = 4 时:

    • try 块中,2 / num 的结果是 0
    • return result 返回 0
    • finally 块中没有匹配的条件,因此返回值不变,仍然是 0

综上所述,当分别调用 getNumber(0)getNumber(1)getNumber(2)getNumber(4) 时,返回值分别为 -1110

因此,程序的输出结果是 -1110

正确答案是 B. -1110

相关文章:

java,每日练习02

题目 选自牛客网 1.下列关于Java中类的构造方法的描述&#xff0c;正确的是&#xff08;&#xff09; A.构造方法的返回类型为void B.可以定义一个类而在代码中不写构造方法。 C.在同一个类中定义的重载构造方法不可以相互调用。 D.子类不允许调用父类的构造方法。 正确答案…...

C# TreeView

添加 TreeView 控件&#xff1a;定义节点&#xff1a;添加节点&#xff1a;设置节点属性&#xff1a;处理节点事件&#xff1a;自定义节点绘制&#xff1a;数据绑定&#xff1a;节点选择&#xff1a;节点展开和折叠&#xff1a;搜索和过滤&#xff1a;示例代码总结 C# 中的 Tre…...

通过xshell使用密钥连接阿里云服务器

目录 步骤1&#xff1a;创建密钥对 步骤2&#xff1a;连接服务器 步骤3&#xff1a;连接服务器 连接阿里云服务器有几种方式&#xff0c;例如有密码进行连接&#xff0c;但是密码连接安全风险较大&#xff0c;所以我们选择密钥方式进行连接。操作简单且安全性高 步骤1&…...

<数据集>路面坑洼识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;681张 标注数量(xml文件个数)&#xff1a;681 标注数量(txt文件个数)&#xff1a;681 标注类别数&#xff1a;1 标注类别名称&#xff1a;[pothole] 使用标注工具&#xff1a;labelImg 标注规则&#xff1a;对类…...

几个常用脚本

系统初始化 #!/bin/bash # 定义颜色常量 RED\033[0;31m GREEN\033[0;32m NC\033[0m # No Color #功能菜单 menu() {clearecho "请选择要执行的操作:"echo "1. 检查网络"echo "2. 关闭防火墙和SELinux"echo "3. 替换YUM源"echo "…...

gtest中TEST和TEST_F和TEST_P的区别是什么

gtest&#xff08;Google Test&#xff09;是Google开发的一个开源的C测试框架&#xff0c;它提供了多种宏来支持不同类型的测试。其中&#xff0c;TEST、TEST_F和TEST_P是三个常用的宏&#xff0c;它们各自有不同的用途和特性。以下是它们之间的主要区别&#xff1a; TEST 用…...

VS2022如何调出输出窗口,并在输出窗口打印日志

在输出窗口打印 System.Diagnostics.Debug.WriteLine("这是一行自定义的输出。Debug.WriteLine");System.Diagnostics.Debug.Write("这是第二行自定义的输出&#xff0c;Debug.Write");System.Diagnostics.Debug.WriteLine("换行");System.Diagn…...

【全国大学生电子设计竞赛】2021年I题

&#x1f970;&#x1f970;全国大学生电子设计大赛学习资料专栏已开启&#xff0c;限时免费&#xff0c;速速收藏~...

【项目】基于Vue2+Router+Vant 前端面经项目

环境配置 Vue脚手架的创建 在终端中打开输入 vue create 项目包名 -m npm注意⚠️&#xff1a;项目名称不再允许包含大写字母。 选择第三项 3.选择要安装的模块 从上到下的功能模块&#xff1a; Babel - ES&#xff1a;降级处理Router-Vue&#xff1a;路由插件CSS预处理器E…...

【论文阅读】YOLOv10: Real-Time End-to-End Object Detection

题目&#xff1a;YOLOv10: Real-Time End-to-End Object Detection 作者&#xff1a;Ao Wang Hui Chen∗ Lihao Liu Kai Chen Zijia Lin Jungong Han Guiguang Ding∗ 清华大学的 motivation: 作者觉得YOLO系列的NMS和某些结构非常的耗时&#xff0c;提出NMS-free和一些列高效…...

计算资源消耗

计算资源消耗 计算资源的消耗分成&#xff1a; 模型参数本身的存储。模型参数的梯度以及梯度momentum的存储。token的传播过程 例如以llama3-7b为例&#xff1a; 模型参数存储&#xff1a; 模型参数量 * fp32 例如llama3-70b为例&#xff0c;7 * 10^9 * 4 模型参数的梯度以…...

企业微信推送消息的Java实现教程

在这篇教程中&#xff0c;我们将介绍如何使用Java实现企业微信的消息推送功能&#xff0c;特别是在完成任务后&#xff0c;将结果信息通过企业微信推送给指定的用户。我们将基于您提供的代码进行说明。 1. 环境准备 1.1 依赖库 在开始编写代码之前&#xff0c;确保您的项目中…...

强化学习之Actor-Critic算法(基于值函数和策略的结合)——以CartPole环境为例

0.简介 DQN算法作为基于值函数的方法代表&#xff0c;基于值函数的方法只学习一个价值函数。REINFORCE算法作为基于策略的方法代表&#xff0c;基于策略的方法只学习一个策略函数。Actor-Critic算法则结合了两种学习方法&#xff0c;其本质是基于策略的方法&#xff0c;因为其目…...

Linux学习记录(五)-------三类读写函数

文章目录 三种读写函数1.行缓存2.无缓存3.全缓存4.fgets和fputs5.gets和puts 三种读写函数 1.行缓存 遇到新行&#xff08;\n&#xff09;,或者写满缓存时&#xff0c;即调用系统函数 读&#xff1a;fgets,gets,printf,fprintf,sprintf写&#xff1a;fputs,puts,scanf 2.无缓…...

2024年8月13日(lvs NAT脚本 RS脚本 ds脚本)

lvs-nat模式的优点配置简单,缺点是请求和响应都必须经过ds,容易称为性能瓶颈 希望有这样的模式,请求的时候使用input链进行负载均衡,响应的时候就不要经过ds,直接由rs响应给客户端 在nat模式的时候,请求vip,接收vip的响应 构想 请求vip,接受rip响应,这是不允许lvs-dr模式 NAT脚…...

css实现水滴效果图

效果图&#xff1a; <template><div style"width: 100%;height:500px;padding:20px;"><div class"water"></div></div> </template> <script> export default {data() {return {};},watch: {},created() {},me…...

接口测试面试题目,你都会了吗?

面试题 什么是接口测试&#xff1f; 接口自动化测试的流程是什么&#xff1f; GET请求和POST请求区别是什么&#xff1f; 接口测试的常用工具有哪些&#xff1f; HTTP接口的请求参数类型有哪些&#xff1f; 如何从上一个接口获取相关的响应数据传递到下一个接口&#xff1…...

jmeter-beanshell学习16-自定义函数

之前写了一个从文件获取指定数据&#xff0c;用的时候发现不太好用&#xff0c;写了一大段&#xff0c;只能取出一个数&#xff0c;再想取另一个数&#xff0c;再粘一大段。太不好看了&#xff0c;就想到了函数。查了一下确实可以写。 public int test(a,b){return ab; } ctes…...

LogicFlow工作流在React和Vue3中的使用

LogicFlow 是一款流程图编辑框架&#xff0c;提供了一系列流程图交互、编辑所必需的功能和简单灵活的节点自定义、插件等拓展机制&#xff0c;方便我们快速在业务系统内满足类流程图的需求。 核心能力 可视化模型&#xff1a;通过 LogicFlow 提供的直观可视化界面&#xff0c…...

Python循环语句:不到长城心不死

Python中的循环语句是编程中非常重要的结构&#xff0c;它们允许你重复执行一段代码多次&#xff0c;直到满足某个条件为止。Python提供了两种主要的循环类型&#xff1a;for循环和while循环。 文章目录 1. for 循环2. while 循环循环控制语句range() 函数结合循环语句和 rang…...

JavaSec-RCE

简介 RCE(Remote Code Execution)&#xff0c;可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景&#xff1a;Groovy代码注入 Groovy是一种基于JVM的动态语言&#xff0c;语法简洁&#xff0c;支持闭包、动态类型和Java互操作性&#xff0c…...

Linux简单的操作

ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...

五年级数学知识边界总结思考-下册

目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解&#xff1a;由来、作用与意义**一、知识点核心内容****二、知识点的由来&#xff1a;从生活实践到数学抽象****三、知识的作用&#xff1a;解决实际问题的工具****四、学习的意义&#xff1a;培养核心素养…...

剑指offer20_链表中环的入口节点

链表中环的入口节点 给定一个链表&#xff0c;若其中包含环&#xff0c;则输出环的入口节点。 若其中不包含环&#xff0c;则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

uniapp中使用aixos 报错

问题&#xff1a; 在uniapp中使用aixos&#xff0c;运行后报如下错误&#xff1a; AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...

是否存在路径(FIFOBB算法)

题目描述 一个具有 n 个顶点e条边的无向图&#xff0c;该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序&#xff0c;确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数&#xff0c;分别表示n 和 e 的值&#xff08;1…...

Reasoning over Uncertain Text by Generative Large Language Models

https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...

在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能

1. 开发环境准备 ​​安装DevEco Studio 3.1​​&#xff1a; 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK ​​项目配置​​&#xff1a; // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...