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关键字详解见本篇标题七->传送门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/188837.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

某60区块链安全之整数溢出漏洞实战学习记录

区块链安全 文章目录 区块链安全整数溢出漏洞实战实验目的实验环境实验工具实验原理攻击过程分析合约源代码漏洞EXP利用 整数溢出漏洞实战 实验目的 学会使用python3的web3模块 学会以太坊整数溢出漏洞分析及利用 实验环境 Ubuntu18.04操作机 实验工具 python3 实验原理…

十二.Jenkins持续集成

十二.Jenkins持续集成 一.安装jenkins 1.下载 Jenkins下载地址:http://jenkins-ci.org/ 或 https://mirrors.jenkins-ci.org/redhat/2.安装 可以通过官网的安装方式来安装 安装完后,需要修改以下的配置 vim /usr/lib/systemd/system/jenkins.servic…

MyBatis #{} 和 ${} 的区别

前言: #{} 和 ${} 的区别是 MyBatis 中一个常见的面试题,#{} 和 ${} 是MyBatis 中获取参数的两种方式,但我们在项目中大多数使用的都是 #{} 来获取参数,那么它们两个有什么区别呢? 区别 一. #{} 采用预编译 SQL&…

Pytorch torch.exp()的使用举例

代码实验展示: Microsoft Windows [版本 10.0.18363.1256] (c) 2019 Microsoft Corporation。保留所有权利。C:\Users\chenxuqi>conda activate ssd4pytorch1_2_0(ssd4pytorch1_2_0) C:\Users\chenxuqi>python Python 3.7.7 (default, May 6 2020, 11:45:54) [MSC v.191…

数据库表数据类型datetime 和 timestamp区别,以及优缺点

datetime和timestamp都是用于表示日期和时间的数据类型,但它们在存储和使用上有一些区别。 数据范围:datetime数据类型的有效范围是从1000年到9999年,精度为秒。timestamp数据类型的有效范围是从1970年到2038年,精度为秒。存储空…

vue-组件通信(二)

​🌈个人主页:前端青山 🔥系列专栏:Vue篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来vue篇专栏内容:vue-组件通信(二) 目录 组件通信(二) (1) props / $emit 1. 父组件向子组…

简单漂亮的首页

效果图 说明 这个首页我也是构思了很久&#xff0c;才想出这个界面&#xff0c;大家喜欢的话&#xff0c;可以拿走去使用 技术的话&#xff0c;采用的就是vue的语法&#xff0c;但是不影响&#xff0c;很多样式我都是直接手敲出来的 代码实现 标语 <!-- 标语 start-->&…

图像分类系列(四) InceptionV2-V3学习详细记录

前言 上一篇我们介绍了Inception的原始版本和V1版本&#xff1a;经典神经网络论文超详细解读&#xff08;三&#xff09;——GoogLeNet学习笔记&#xff08;翻译&#xff0b;精读代码复现&#xff09; 这个结构在当时获得了第一名&#xff0c;备受关注。但InceptionV1是比较复…

​软考-高级-系统架构设计师教程(清华第2版)【第11章 未来信息综合技术(P384~P419)-思维导图】​

软考-高级-系统架构设计师教程&#xff08;清华第2版&#xff09;【第11章 未来信息综合技术&#xff08;P384~P419&#xff09;-思维导图】 课本里章节里所有蓝色字体的思维导图

鸿蒙开发|鸿蒙系统项目开发前的准备工作

文章目录 鸿蒙项目开发的基本流程介绍鸿蒙项目开发和其他项目有什么不同成为华为开发者-注册和实名认证1.登录官方网站 鸿蒙项目开发的基本流程介绍 直接上图&#xff0c;简单易懂&#xff01; 整个项目的开发通过4个模块进行&#xff1a;开发准备、开发应用、运行调试测试和发…

【计算思维】少儿编程蓝桥杯青少组计算思维题考试真题及解析D

STEMA考试-计算思维-U8级(样题) 21.下面哪个图形与其它图形不同&#xff1f;&#xff08; &#xff09; A. B. C. D. 22.下列哪个选项是由下图旋转得到的&#xff1f;&#xff08; &#xff09; A. B. C. D. 23.下面哪个图形是用4个 拼成的&#xff1f;&#xff08; &#xf…

剑指offer --- 用两个栈实现队列的先进先出特性

目录 前言 一、读懂题目 二、思路分析 三、代码呈现 总结 前言 当我们需要实现队列的先进先出特性时&#xff0c;可以使用栈来模拟队列的行为。本文将介绍如何使用两个栈来实现队列&#xff0c;并给出具体的思路和代码实现。 一、读懂题目 题目&#xff1a;用两个栈实现一…