每日一练,java06

这里写目录标题

  • 题目
    • 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.mzph.cn/pingmian/50576.shtml

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

相关文章

5. 开发环境搭建

1. 概述 基于ubuntu20.04搭建开发环境 2. 开发环境安装 恒玄SDK编译,依赖gcc-arm的编译工具,编译工具由恒玄提供; 2.1 配置编译工具链的环境变量 修改~/.profile文件 source ~/.profile 2.2 安装依赖包 sudo apt install ccache sudo a…

一刷代码随想录(回溯4)

递增子序列 题意: 给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是2。 示例: 输入: [4, 6, 7, 7]输出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7,7], [4,7,7]] 说明: 给定数组的长度不会…

【最新】cuda和cudnn和显卡驱动的对应关系

NV官方文档Support Matrix — NVIDIA cuDNN v9.2.1 documentation下列的非常清楚,如图:

【SpringBoot】 4 Thymeleaf

官网 https://www.thymeleaf.org/ 介绍 Thymeleaf 是一个适用于 Web 和独立环境的现代服务器端 Java 模板引擎。 模板引擎:为了使用户界面和业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎会生成一个标准的 html 文档…

捉虫笔记(1)之 WinDbg符号配置

WinDbg符号配置 1、WinDbg简单介绍 WinDbg 是微软的一款强大的调试工具,用于 Windows 平台的内核和用户模式调试。它提供了一系列强大的功能,包括内存和寄存器的查看、断点设置、堆栈跟踪、性能分析等。 WinDbg 的历史可以追溯到微软早期的调试工具&a…

[Unity] ShaderGraph实现不同贴图素材的同一材质球复用

无意间发现的ShaderGraph小技巧, 可以实现同一个ShaderGraph,同一个Material材质球, 但使用不同的Texture贴图,而Sprite显示不会相互覆盖。 具体实现方法如下: 声明Texture2D时,把名字命名成&#xff1a…

51单片机嵌入式开发:17、STC89C52的嵌入式 遥控器 控制步进电机 转速 和 转向 操作并 printf打印信息

51单片机嵌入式开发 STC89C52的嵌入式 遥控器 控制步进电机 转速 和 转向 操作并 printf打印信息 51单片机嵌入式开发STC89C52的嵌入式 遥控器 控制步进电机 转速 和 转向 操作并 printf打印信息1 概述2 硬件电路2.1 遥控器2.2 红外接收器电路2.3 STC89C52单片机电路2.4 数码管…

skynet热更新之inject

游戏服务器的热更新是一种常见的需求,skynet可以通过inject的方式,来修改一个服务的消息处理函数,达到热更新的效果。 skynet内置服务debug_console skynet自带了一个调试控制台服务。inject注入代码需要先启动这个服务。 skynet.newservi…

【python】python大学排名数据抓取+可视化(源码+数据集+可视化+论文)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

uart开发调试

1. Uart基本框架 1.1概念 通信系统有两种方式,同步通信和异步通信. 同步通信的典型特征:通信双方公用同一个时钟,发送/接受速率完全一致,通信时需要带时钟信号传输. 异步通信的典型特征:通信双方各自具有独立的时钟…

MyBatis操作数据库 -- 动态SQL

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|Spring &#x1faf5; 与天斗其乐无穷 文章目录 1. 动态SQL<if>标签<trim>标签<where> 标签<set> 标签<foreach> 标签<include>标签注解方式 1. 动态SQL 动态sql能够实现不同条件下的sql拼接 …

jquery+bootstrap实现DOM转图片并下载

&#x1f34a;jquery实现DOM结构转图片并下载 版本介绍&#xff1a; Bootstrap v3.3.7jQuery v3.5.1domToImage.js 根据Bootstrap实现dialog上一步下一步多个弹窗交互进行大肆修改&#xff0c;完善了第二步生成图片的功能与更强的交互 1.、功能说明 重新设置bootstrap主题色 …

DNS应用以及扩展知识

&#xff08;一&#xff09;DNS正向代理 1.首先在DNS服务器上安装bind包&#xff0c;安装环境 此部分参考上一个笔记 2.修改配置文件 vim /etc/named.conf 在配置文件中加上"any;" 3.然后配置/etc/named.rfc1912.zonesw文件 添加选中部分 选中部分有一个file文…

24年第三届钉钉杯大学生大数据挑战赛浅析

需要完整资料&#xff0c;请关注WX&#xff1a;“小何数模”&#xff01; 本次钉钉杯大数据挑战赛的赛题已正式出炉&#xff0c;无论是赛题难度还是认可度&#xff0c;该比赛都是仅次于数模国赛的独一档&#xff0c;可以用于国赛前的练手训练。考虑到大家解题实属不易&#xf…

气膜足球馆:经济高效的室内足球场馆解决方案—轻空间

如果你有一片足球场&#xff0c;想要建一个室内的足球馆&#xff0c;为什么不考虑一下气膜建筑呢&#xff1f;气膜建筑以其独特的优势和高性价比&#xff0c;成为现代体育场馆建设中的一匹黑马。它不仅具有传统建筑无法比拟的经济效益和快速施工优势&#xff0c;还在智能控制、…

vue实现电子签名、图片合成、及预览功能

业务功能&#xff1a;电子签名、图片合成、及预览功能 业务背景&#xff1a;需求说想要实现一个电子签名&#xff0c;然后需要提供一个预览的功能&#xff0c;可以查看签完名之后的完整效果。 需求探讨&#xff1a;后端大佬跟我说&#xff0c;文档我返回给你一个PDF的oss链接…

7.27扣...

知识点补充&#xff1a; 1.StringBuilder StringBuilder 类在 Java 中是一个可变字符序列。与 String 类不同&#xff0c;StringBuilder 可以在创建之后被修改。这意味着你可以向 StringBuilder 对象追加、插入或删除字符&#xff0c;而不需要创建新的对象&#xff08;辅助数…

企业公户验证API如何使用JAVA、Python、PHP语言进行应用

在纷繁复杂的金融与商业领域&#xff0c;确保每笔交易的安全与合规是至关重要的。而企业公户验证API&#xff0c;正是这样一位默默守护的数字卫士&#xff0c;它通过智能化的手段&#xff0c;简化了企业对公账户验证流程&#xff0c;让繁琐的审核变得快捷且可靠。 什么是企业公…

chrome浏览器驱动(所有版本)

chrome浏览器驱动 114之前版本 https://chromedriver.storage.googleapis.com/index.html 125以后 125以后版本下载链接在此&#xff0c;只有后面status是绿色对勾的才可以下载&#xff0c;驱动大版本一致就可以使用&#xff0c;不需版本号一模一样&#xff1b;下载所需版本只…

语言转文字

因为工作原因需要将语音转化为文字&#xff0c;经常搜索终于找到一个免费的好用工具&#xff0c;记录下使用方法 安装Whisper 搜索Colaboratory 右上方链接服务 执行 !pip install githttps://github.com/openai/whisper.git !sudo apt update && sudo apt install f…