每日一练,java06

news2024/11/25 16:40:55

这里写目录标题

  • 题目
    • 1.局部变量能否和成员变量重名?
    • 2.下面哪个不属于HttpServletResponse接口完成的功能?
    • 3.以下代码结果是什么?
    • 4.实现或继承了Collection接口的是()
    • 知识点
      • 局部变量与成员变量重名
      • equals与==
      • HttpServletResponse 接口

题目

选自牛客网

1.局部变量能否和成员变量重名?

A.可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量
B.可以,这时可用“local”关键字来指向局部变量
C.不能,局部变量不能与成员变量重名
D.不能,在一个类中不能有重名变量,不管是成员变量还是函数中的局部变量

正确答案:A局部变量可以和成员变量重名。在 Java
中,当局部变量与成员变量重名时,局部变量会屏蔽成员变量,即局部变量在该作用域内优先级更高。如果不加“this”修饰,那么默认使用的是局部变量。如果要引用成员变量,需要明确使用“this”关键字来指明。


2.下面哪个不属于HttpServletResponse接口完成的功能?

A.设置HTTP头标
B.设置cookie
C.读取路径信息
D.输出返回数据

正确答案:C HttpServletResponse 接口用于处理 HTTP 响应,它提供了许多方法来设置 HTTP 头标、添加
cookie、设置响应状态码、写入响应正文等。但是,读取路径信息并不属于 HttpServletResponse
接口的功能。相反,读取路径信息通常是由 HttpServletRequest 接口提供的功能。因此,C 选项不属于
HttpServletResponse 接口完成的功能。


3.以下代码结果是什么?

public class foo {
public static void main(String sgf[]) {

    StringBuffer a=new StringBuffer("A");

    StringBuffer b=new StringBuffer("B");

    operate(a,b);

    System.out.println(a+"."+b);
}
static void operate(StringBuffer x,StringBuffer y) {
    x.append(y);
    y=x;
}

}
A.代码可以编译运行,输出“AB.AB”。
B.代码可以编译运行,输出“A.A”。
C.代码可以编译运行,输出“AB.B”。
D.代码可以编译运行,输出“A.B”。

正确答案:C

代码可以编译运行,输出“AB.B”。 在 foo 类的 main 方法中,声明了两个 StringBuffer 对象 a 和 b,并分别初始化为 “A” 和 “B”。然后,调用 operate 方法,将 a 和 b 作为参数传递。在 operate 方法中,x.append(y) 将 y 的值追加到 x 的末尾,因此 x 的值变为 “AB”。接着,y=x 将 x 的引用赋值给 y,即 y 也指向了 “AB”。但是,需要注意的是,y 的原始值 “B” 并没有改变,只是 y 的引用指向了 x 对象。因此,在 main 方法中输出 a+b 的结果为“AB.B”。 在 operate 方法中,x 和 y 的值都被改变了,但 y 的原始值并没有改变。因此,当返回到 main 方法时,a 的值为 “AB”,而 b 的值仍为 “B”。所以,最终输出的结果为“AB.B”。


4.实现或继承了Collection接口的是()

A.Map
B.List
C.Vector
D.Iterator
E.Set
正确答案:BCE
在这里插入图片描述

Collection接口是集合层次结构的根,所有的集合类都是直接或间接地实现或继承了Collection接口。下面是对选项的分析:

A.
Map:不是Collection的实现或继承者。Map接口与Collection接口并列,用于处理键值对的集合。Map不继承Collection接口,因为它存储的是键值对,而Collection只存储元素。

B.
List:是Collection的子接口。List接口继承自Collection接口,提供了一个有序的元素集合,可以包含重复元素。

C.
Vector:是List接口的实现类之一。Vector是一个线程安全的List实现,它继承自AbstractList,实现了List接口,因此间接实现了Collection接口。

D.
Iterator:不是Collection的实现或继承者。Iterator是一个用于遍历集合的接口,它与Collection接口没有继承关系。

E. Set:是Collection的子接口。Set接口继承自Collection接口,提供了一个不包含重复元素的集合。

因此,正确答案是BCE,即ListVectorSet,它们都实现了或继承了Collection接口。

正确答案:BCE




知识点

局部变量与成员变量重名

例如,以下代码展示了局部变量与成员变量重名,并且没有使用“this”关键字的情况:
public class MyClass {
int x = 10; // 成员变量
public void myMethod() {
int x = 20; // 局部变量与成员变量重名
System.out.println(x); // 默认使用局部变量 x
}
}
在这个例子中,方法 myMethod 中的 x 局部变量屏蔽了成员变量 x。如果没有特别指明,那么输出的将是局部变量 x 的值,即 20。如果要输出成员变量 x 的值,需要使用“this.x”来明确指明:
public class MyClass {
int x = 10; // 成员变量
public void myMethod() {
int x = 20; // 局部变量与成员变量重名
System.out.println(this.x); // 使用 this 关键字引用成员变量 x
}
}
现在,输出的将是成员变量 x 的值,即 10。因此,在使用局部变量和成员变量重名时,一定要注意变量的作用域和优先级。

equals与==

需要注意的是,equals方法用于比较两个对象是否相等,而==运算符用于比较两个对象的引用是否指向同一个对象。在比较浮点数时,使用equals方法更为合适,因为它可以处理NaN和负零等特殊情况。

HttpServletResponse 接口

以下是 HttpServletResponse 接口的一些常用方法:
addCookie:用于添加 cookie 到响应中。
setHeader:用于设置 HTTP 响应头。
setStatus:用于设置 HTTP 响应状态码。
getOutputStream:用于获取输出流,以便将数据写入响应正文。
getWriter:用于获取 PrintWriter 对象,以便将文本写入响应正文。
可以看到,这些方法都与设置 HTTP 响应有关,而没有涉及到读取路径信息。如果需要读取路径信息,应该使用 HttpServletRequest 接口的相关方法,如 getServletPath、getContextPath 等。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微服务实战系列之玩转Docker(七)

前言 在上一篇中,博主对通过docker registry完成私仓搭建的过程,进行了完整演示和说明。一个docker 环境(比如desktop),一个registry镜像,准备好这样的“2件套”,就能换来一个私有仓库了。 简…

PLC 远程下载网关

一、 产品概述 SSF-BOX-100 是三石峰科技有限公司推出的工业级 PLC 远程下载网关,主 要用于 PLC 远程调试、程序上下载,为用户提供一种简单可靠的远程维护方案。 1.1 SGBOX 软件 SGBOX 软件是 SSF-BOX-100 网关的配套软件,可以查看设备状态…

FTP(File Transfer Protocal,文件传输协议)

文章目录 引言FTP管理工具FTP客户端FTP连接模式控制连接数据连接FTP命令/响应FTP命令FTP响应FTPSSFTP引言 FTP(File Transfer Protocal,文件传输协议)用于建立两台主机间的数据文件传输下载。使用客户/服务器(Client/Server)架构,基于TCP协议,服务端口为21。 FTP链接…

React搭建Vite项目及各种项目配置

1. 创建Vite项目 在操作系统的命令终端,输入以下命令: yarn create vite 输入完成以后输入项目名称、选择开发框架,选择开发语言,如下图所示,即可完成项目创建。 注意事项: 1. Node版本必须符合要求&…

linux nginx 命令记录,和转发

nginx: 查看配置文件:sudo find / -name nginx.conf 配置文件:/etc/nginx/nginx.conf 检查nginx.conf文件正确性 nginx -t -c /path/to/nginx.conf 或者 有nginx命令执行 nginx -t 查找nginx 可执行文件:which nginx /usr/sbin/nginx 安装Ng…

比 Xshell 还好用的 SSH 客户端,MobaXterm 太酷了!

由于需要连接远程 Linux 服务器,早期使用过 Putty,SecureCRT,后面主要使用 Xshell。 自从接触了 MobaXterm之后,个人感觉比 Xshell 更好用,堪称SSH客户端的神器啊! MobaXterm 和 Xshell 的关系&#xff0…

几个小创新模型,Transformer与SVM、LSTM、BiLSTM、Adaboost的结合,MATLAB分类全家桶再更新!...

截止到本期MATLAB机器学习分类全家桶,一共发了5篇,参考文章如下: 1.机器学习分类全家桶,模式识别,故障诊断的看这一篇绝对够了!MATLAB代码 2. 再更新,机器学习分类全家桶,模式识别&a…

AI绘画:艺术与科技融合的新篇章

随着人工智能(AI)技术的飞速发展,AI绘画作为一种新兴的艺术形式,正逐步改变着传统艺术创作的格局。从早期的简单模仿到如今的个性化创作,AI绘画不仅提升了艺术创作的效率和质量,还开辟了全新的应用场景和商…

Temu卖家必读:测评补单策略,提升销量与转化率!

拼多多旗下的跨境电商平台Temu,凭借其独特的广告和低价策略,迅速在美国市场站稳脚跟,并在欧美市场取得初步成功后,马不停蹄地迈向了更广阔的海外市场。去年七月,Temu正式进军亚洲市场,日本与韩国成为其首批…

免费SSL证书的安全性与获取指南

SSL证书是一种数字凭证,用于加密用户与网站之间的信息交换,以确保传输的数据不被第三方窃取。它像是一个数字版的密封印章,为数据的传输过程提供了一层保护膜。 免费的SSL证书通常由CA机构提供,它们同样可以提供基础数据的加密服…

MATLAB基础:图像绘制

今天我们继续学习MATLAB中图像的绘制。 平面图形 plot(x,y): x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。 plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n): 多组折线,可选择表示折线的属性,如颜色、线型…

Excel的“只读方式”有什么方法可以变为可直接编辑吗?

在日常工作中,我们经常遇到Excel文件被设置为“只读方式”的情况,这可能是由于文件权限设置、文件共享需要或文件被下载时自动设置为只读等多种原因造成的。然而,当需要修改或编辑这些文件时,我们就需要将其从“只读方式”转换为可…

LlamaIndex:向 LLM 添加个人数据

LlamaIndex 是您构建基于 LLM 的应用程序的友好数据助手。您可以使用自然语言轻松地获取、管理和检索私有数据和特定领域的数据。 LlamaIndex 是一个针对大型语言模型 (LLM) 应用程序的数据框架。GPT-4 等 LLM 在海量的公共数据集上进行预训练,开箱即用即可实现令人…

微凌客旅游管理系统uniapp源码搭建教程

一.搭建教程环境 系统环境:CentOS、 运行环境:宝塔 Linux 网站环境:Nginx 1.15.10 MySQL 5.6.46 PHP-7.1-7.3 常见插件:fileinfo ; redis 三.系统搭建图片

优化算法|自适应大邻域搜索算法及MATLAB代码实现

回来填坑了,本篇推文将详细讲解ALNS算法求解VRP问题及MATLAB代码实现。 算法介绍 节约算法构造初始解 function routessaving_init(DistMatrix, Demand, Cap) C_EPS1e-1;Nsize(DistMatrix,1); routescell(numel(2:N),1); for i1:numel(routes) % 每个节点单独一条…

c生万物系列(继承)

上一节笔者用宏和文件模拟了封装,这一节笔者继续使用c语言模拟继承。 简单介绍就是:在结构体里面重新定义需要继承的结构体。 调用时,使用&obvir,可以想象我们定义数组*p,p表示该数组第一个成员,这是因为结构体声…

【教程】vscode添加powershell7终端

win10自带的 powershell 是1.0版本的,太老了,更换为powershell7后,在 vscode 的集成终端中没有显示本篇教程记录在vscode添加powershell7终端的过程 打开vscode终端配置 然后来到这个页面进行设置 查看 powershell7 的安装位置&#xff…

【计算机毕业设计】869渔具在线销售网站

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

【调色板软件】免费、开源的调色板软件,焰火十二卷,提供了多种功能来生成一组调和色彩NO.108

本文一共:316 个字,需要阅读:1 分钟,更新时间:2024年7 月27日,部分内容具有时效性,如有失效请留言,阅读量:0 使用平台: Windows/macOS/CentOS/Ubuntu 由于我不是很懂,有需要的人自己摸索吧 资源来源于网络,免费分享仅供学习和测试使用&…

秒懂C++之string类(下)

目录 一.接口说明 1.1 erase 1.2 replace(最好别用) 1.3 find 1.4 substr 1.5 rfind 1.6 find_first_of 1.7 find_last_of 二.string类的模拟实现 2.1 构造 2.2 无参构造 2.3 析构 2.4.【】运算符 2.5 迭代器 2.6 打印 2.7 reserve扩容 …