2023年11月15号期中测验判断题(Java)
1-1
局部变量可以与成员变量重名。
正确答案:T
解释:
局部变量可以和成员变量重名,通常,为了区分局部变量和成员变量,会使用this关键字(C++称this指针,python是self关键字)来特别声明该变量是某对象的成员变量。
1-2
实例变量是属于对象的。一个类的多个对象对实例变量可以设置不同的值。
正确答案:T
解释:当然正确,实例变量是属于对象的,每个对象都有其自己的实例变量副本。这意味着,一个类的多个对象可以对实例变量设置不同的值。比如一个Student类可以实例化一个stu1和一个stu2对象,这两个对象可以设置不同的值。
1-3
用static修饰的变量是类变量。
正确答案:T
解释:用static修饰的变量是类变量(又称类的静态成员),意味着这个变量是属于整个类的,而不是属于某个类的实例对象的。也就是说,无论创建了多少个类的实例对象,这个变量在内存中只有一份,被所有实例对象共享。可以通过类名直接访问这个变量,而不需要先创建实例对象。
1-4
如果一个成员变量被修饰为final的,就是常量,常量必须赋给初值,而且不能再发生变化。
正确答案:T
解释:是的,成员变量被final修饰,意味该变量不被允许更改,被视作常量,且必须赋予初值。
看示例代码:


1-5
如果在子类的构造方法中,没有使用关键字super调用父类的某个构造方法,那么默认有super();语句,即调用父类的不带参数的构造方法。
正确答案:T
解释:是的,在子类的构造方法中如果不主动写super关键字,一定会隐含一个super()调用父类的无参构造方法。
看示例代码:

1-6
一个Java类可以有多个父类。
正确答案:F
解释:错误的,Java类只允许单继承,任何一个子类只能有一个父类,但父类可有多个子类继承;
但是接口可以继承多个接口,并且接口只允许继承接口而不允许继承类
1-7
package语句必须放到java程序的最开始。
正确答案:T
解释:是的,package语句必须放到java程序的最开始,
另外,import语句用于导入其他包中的类,它可以放在package语句之后,class语句之前。
1-8
一个类的非静态方法可以访问静态成员变量。
正确答案:T
解释:是的,类的非静态方法可以访问静态成员变量,
相反的,类的静态方法只允许访问静态成员!
1-9
一个类的静态方法不可以访问该类的非静态成员变量。
正确答案:T
解释:是的,类的静态方法只可以访问静态成员变量,
相反的,类的非静态方法允许访问静态成员。
1-8和1-9看示例代码:

1-10
Java中类和方法都不允许嵌套定义。
正确答案:F
解释:错误,类是可以嵌套定义的,详细见Java内部类知识点->传送门
Java中的方法嵌套则是不允许的,可见本篇详解->传送门
1-11
构造函数名应与类名相同,返回类型为void。
正确答案:F
解释:错误,构造函数名应与类名相同,前半句十分正确,但构造函数不需要返回值也没有任何返回类型,而void是空类型。
看代码示例:

1-12
类也是一种数据类型(type)。
正确答案:T
解释:正确,类的实质是一种引用数据类型,可以用类去实例化一个对象。
1-13
对象是类的实例(instance)。
正确答案:T
解释:正确,太简单,不解释。
1-14
在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。
正确答案:F
解释:错误,try中的代码可能产生多种异常则可以对应多个catch语句正确,但后半句,若catch中的参数类型有父类子类关系,此时应该将子类放在前面,父类放在后面(可巧记为父亲永远是孩子坚实的后盾???)。
看示例代码:其中,ArithmeticException(算术异常)是Exception(异常)的子类
catch(ArithmeticException ae) 和 catch(Exception e) 的位置调换,则程序报错,因为Exception e 是 ArithmeticException ae 的父类。若子父类在子类的前面,抛出的异常已经被父类处理了,后面的子类就不能接收到异常。


1-15
在异常处理中,有try语句就必须出现catch语句。
正确答案:F
解释:错误,try语句后面不是非要跟catch,也可以跟finally,也可以两个都跟,但catch或finally至少要跟一个!

1-16
Java语言中的所有异常类都是java.lang.Throwable的子类。
正确答案:T
解释:硬记吧,不解释。
1-17
声明异常的关键字是throws,抛出异常的关键字是throw。
正确答案:T
解释:不好解释,但有巧记,声明的“声”拼音的sheng,开头是's'所以对应throws,另一个抛出就是throw了,而throw用于自定义异常类。
有关异常类的知识点详见本篇->传送门
看示例:

1-18
定义类的方法时,形式参数是基本数据类型,为值传递;形式参数是一个引用数据类型,为地址传递。
正确答案:T
解释:很正确的基本概念,不好解释。
这里的引用数据类型的形式参数,可以理解为C语言的指针变量,都是地址传递。
1-19
Java中,测试类(主类)中可以有多个main方法。
正确答案:T
解释:很坑的一道题,以C或C++为母语的童鞋一定会先入为主的认为“main函数只能有一个”,但Java的一个类里面就是可以存在多个main方法!
看示例代码:3个main一点不影响,但程序运行起来一定是只执行参数为String[] args的那个main

1-20
final类不能派生子类,final方法不能被覆盖。
正确答案:T
解释:正确,final修饰的类,一定是最终类,其中不允许存在抽象方法,不允许被继承,其中的方法都是最终方法,不允许被重写。
final关键字详解见本篇标题七->传送门
相关文章:
2023年11月15号期中测验判断题(Java)
1-1 局部变量可以与成员变量重名。 正确答案:T 解释: 局部变量可以和成员变量重名,通常,为了区分局部变量和成员变量,会使用this关键字(C称this指针,python是self关键字)来特别声…...
基于 selenium 实现网站图片采集
写在前面 有小伙伴选题,简单整理理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对…...
vue3相关内容
ref声明/赋值 操作基本类型数据 string number // 引入方法 import {ref} from vue // 声明变量 const name ref(A) // 修改值 name.value Breactive声明/赋值 操作引用类型数据 array object proxy不能直接赋值,会破坏响应式对象 // 引入方法 import {reacti…...
AWTK实现汽车仪表Cluster/DashBoard嵌入式GUI开发(七):FreeRTOS移植
前言: 一般的GUI工程都需要一个操作系统,可能是linux,重量级的,也可能是FreeRTOS,轻量级的。 一句话理解那就是工程就是FreeRTOS task任务的集合。 一个main函数可以看到大框架: 很显然,除了第一个是硬件配置的初始化,中间最重要的部分就是要创建任务,把AWTK的应用…...
《洛谷深入浅出进阶篇》P1995 程序自动分析——并查集,离散化
上链接:P1955 [NOI2015] 程序自动分析 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P1955 上题干: 首先给你一个整数t,代表t次操作。 每一次操作包含以下内容: 1.给你一个整数n,让…...
基于单片机的自动循迹小车(论文+源码)
1.系统设计 此次基于单片机的自动循迹小车的设计系统,结合循迹模块来共同完成本次设计,实现小车的循迹功能,其其整体框架如图2.1所示。其中,采用STC89C52单片机来作为核心控制器,负责将各个传感器等模块链接起来&…...
linux系统中安装python到指定目录
Linux系统中安装python 下载Python源码包 根据服务器系统和需要的Python版本,在Python官网下载对应的Python源码包。 安装依赖(需要权限) yum install gcc gcc-c patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel…...
分布式事务 - seata安装
分布式事务 - seata 一、本地事务与分布式事务 1.1、本地事务 本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则(ACID)。 1.2、分布式事务 分布式事务,就是指不是在单个服务或单个数据库架构…...
CentOS to 浪潮信息 KeyarchOS 迁移体验与优化建议
浪潮信息KeyarchOS简介 KeyarchOS即云峦操作系统(简称KOS), 是浪潮信息研发的一款面向政企、金融等企业级用户的 Linux 服务器操作系统。它基于Linux内核、龙蜥等开源技术,支持x86、ARM 等主流架构处理器,其稳定性、安全性、兼容性和性能等核心能力均已…...
Go解析soap数据和修改其中数据
一、解析soap数据 package main import ("fmt" "encoding/xml" ) type Envelope struct { XMLName xml.Name Header Header } type Header struct { XMLName xml.Name xml:"Header" Security Security xml:"Security" } type Secu…...
LeetCode98. Validate Binary Search Tree
文章目录 一、题目二、题解 一、题目 Given the root of a binary tree, determine if it is a valid binary search tree (BST). A valid BST is defined as follows: The left subtree of a node contains only nodes with keys less than the node’s key. The right sub…...
【LeetCode】206. 反转链表
206. 反转链表 难度:简单 题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输…...
飞天使-通过GET 和POST进案例演示
文章目录 GETPOST GET def index(request):# 在url中获取学号sno request.GET.get("sno", None)print("学号为:",sno)# 判断学号如果有值,执行查询if sno:results get_student_by_sno(sno)# 展示在页面return render(request, ind…...
【MySql】12- 实践篇(十)
文章目录 1. 为什么临时表可以重名?1.1 临时表的特性1.2 临时表的应用1.3 为什么临时表可以重名?1.4 临时表和主备复制 2. MySql内部临时表使用场景2.1 union 执行流程2.2 group by 执行流程2.3 group by 优化方法 -- 索引2.4 group by 优化方法 -- 直接排序 3. Me…...
<C++> 反向迭代器
我们知道正向迭代器的设计:begin迭代器指向第一个数据,end迭代器指向最后一个数据的下一个位置 。移向下一个数据,解引用得到数据的值,并根据容器储存方式的不同,容器有不同类型的迭代器。 注意:rbegin迭代…...
【EI会议征稿】第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024)
第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024) 2024 3rd International Conference on Cyber Security, Artificial Intelligence and Digital Economy 第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024&#…...
格力报案称“高管遭自媒体侮辱诽谤”
我是卢松松,点点上面的头像,欢迎关注我哦! 王自如的一番话引来了众多围攻,格力已报警,高管遭到侮辱诽谤。这应该是近年来少见的大企业和网络大v之间公开翻脸互撕的场景了! 就在今天格力就高管遭自媒体侮辱诽谤报案。…...
HBase之Compaction
目录 Compaction触发条件相关参数 文件选取策略ExploringCompactionPolicy常见优化 Compaction 随着memstore的不断flush,storefile的数量将会不断增加。compaction将通过合并storefile来减少文件数量,并提高读性能。conpaction以store为单位 Compacti…...
设计模式之结构型模式
这些模式关注对象之间的组合和关联方式,以便形成更大的结构和功能。 适配器模式(Adapter Pattern)桥接模式(Bridge)装饰器模式(Decorator)组合模式(Composite)外观模式&a…...
centOs 6.10 编译 qt 5.15.11
安装依赖库 xcb 依赖库 qt xcb 需要的依赖 如何要用 x11, 就要在编译的时候加上 -xcb 选项,就要安装 xcb 相关的库。 到时可以在 config.log 文件查看,缺少哪个库就安装哪个。 下面是我手动安装的库和对应版本: xcb-proto-1.14.tar.gz x…...
Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...
基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
《C++ 模板》
目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板,就像一个模具,里面可以将不同类型的材料做成一个形状,其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式:templa…...
jmeter聚合报告中参数详解
sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample(样本数) 表示测试中发送的请求数量,即测试执行了多少次请求。 单位,以个或者次数表示。 示例:…...
Web后端基础(基础知识)
BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。 优点:维护方便缺点:体验一般 CS架构:Client/Server,客户端/服务器架构模式。需要单独…...
Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践
在 Kubernetes 集群中,如何在保障应用高可用的同时有效地管理资源,一直是运维人员和开发者关注的重点。随着微服务架构的普及,集群内各个服务的负载波动日趋明显,传统的手动扩缩容方式已无法满足实时性和弹性需求。 Cluster Auto…...
java高级——高阶函数、如何定义一个函数式接口类似stream流的filter
java高级——高阶函数、stream流 前情提要文章介绍一、函数伊始1.1 合格的函数1.2 有形的函数2. 函数对象2.1 函数对象——行为参数化2.2 函数对象——延迟执行 二、 函数编程语法1. 函数对象表现形式1.1 Lambda表达式1.2 方法引用(Math::max) 2 函数接口…...
