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

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在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)

说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...

JavaSec-RCE

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

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...

基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容

基于 ​UniApp + WebSocket​实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配​微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

Keil 中设置 STM32 Flash 和 RAM 地址详解

文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...

Android15默认授权浮窗权限

我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

Web中间件--tomcat学习

Web中间件–tomcat Java虚拟机详解 什么是JAVA虚拟机 Java虚拟机是一个抽象的计算机,它可以执行Java字节码。Java虚拟机是Java平台的一部分,Java平台由Java语言、Java API和Java虚拟机组成。Java虚拟机的主要作用是将Java字节码转换为机器代码&#x…...