Java每日笔试题错题分析(4)

news2025/6/25 19:00:10

Java每日笔试题错题分析(4)

  • 一、错题知识点前瞻
    • 第1题
    • 第2题
    • 第3题
    • 第4题
    • 第5题
  • 二、错题展示及其解析
    • 第1题
    • 第2题
    • 第3题
    • 第4题
    • 第5题


一、错题知识点前瞻

第1题

String声明变量在jvm中的存储方法

1,字符串在java中存储在字符串常量区中 2,判断的是对象引用是否是同一个引用,判断字符串相等要用equals方法 首先判断a==MESSAGE 同一份字符串常量在内存中只有一份,因此是同一地址,返回true 再次比较(b+c)==MESSAGE 这相当于 new String(b+c)==MESSAGE 这里new了一个String对象,所以返回false



第2题

原理:

强制类型转换优先级大于+ -*/



第3题

原理:

+号两边一边有字符串类型则是字符串连接



第4题

常量池与堆



第5题

原理:

Integer赋值问题
其实当我们在为Integer赋值的时候,java编译器会将其翻译成调用valueOf()方法。比如Integer i=127翻译为Integer i=Integer.valueOf(127) ,对于-128到127之间的数,Java会对其进行缓存。而超出这个范围则新建一个对象。 i1和i2为128,超出范围,所以都需要新建对象,对象比较为false; i5和i6为100,在范围之内,在执行Integer i5=100时,就会直接缓存到内存中,但执行执行Integer i6=100时,就直接从缓存里取,而不需要新建对象,所以为true。



二、错题展示及其解析


第1题


在这里插入图片描述


原理

String声明变量在jvm中的存储方法

1,字符串在java中存储在字符串常量区中 2,判断的是对象引用是否是同一个引用,判断字符串相等要用equals方法 首先判断a==MESSAGE 同一份字符串常量在内存中只有一份,因此是同一地址,返回true 再次比较(b+c)==MESSAGE 这相当于 new String(b+c)==MESSAGE 这里new了一个String对象,所以返回false


扩展

String f=b+c;
System.out.println(f==MESSAGE);			//返回false
String a1="taob"+"ao";
System.out.println(a1==MESSAGE);		//返回true



第2题


在这里插入图片描述


原理:

强制类型转换优先级大于+ -*/



第3题


在这里插入图片描述


原理:

+号两边一边有字符串类型则是字符串连接


解析
x+y+z 中,先是x+y为"72"为字符串类型,再"72"+z="772"为字符串类型
而y+z+x中,先是y+z=4为整形数据,再4+x="47"为字符串数据



第4题


在这里插入图片描述


原理:

a与b在常量池,cd在堆
在这里插入图片描述

解析
==比较引用,equals比较值,因为a,b都在常量池,因此他们是同一个引用,而c,d在堆中,他们也是同一个引用



第5题


在这里插入图片描述


原理:

Integer赋值问题
其实当我们在为Integer赋值的时候,java编译器会将其翻译成调用valueOf()方法。比如Integer i=127翻译为Integer i=Integer.valueOf(127) ,对于-128到127之间的数,Java会对其进行缓存。而超出这个范围则新建一个对象。 i1和i2为128,超出范围,所以都需要新建对象,对象比较为false; i5和i6为100,在范围之内,在执行Integer i5=100时,就会直接缓存到内存中,但执行执行Integer i6=100时,就直接从缓存里取,而不需要新建对象,所以为true。


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

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

相关文章

Unity编辑器从PC平台切换到Android平台下 Addressable 加载模型出现粉红色,类似于材质丢失的问题

Unity编辑器在PC平台下使用Addressable加载打包好的Cube,运行发现能正常显示。 而在切换到Android平台下,使用Addressable时加载AB包,生成Cube对象时,Cube模型呈现粉红色,出现类似材质丢失的问题。如下图所示。 这是…

Dubbo-SPI机制

1、Java的SPI机制 SPI的全称是Service Provider Interface,是JDK内置的动态加载实现扩展点的机制,通过SPI可以动态获取接口的实现类,属于一种设计理念。 系统设计的各个抽象,往往有很多不同的实现方案,在面向的对象的…

EOF() | BOF()相关题目解析

题目 设当前数据库有10条记录(记录未进行任何索引),在下列3种情况下,当前记录号为1时:EOF()为真时;BOF()为真时,命令RECN()的结果分别是______。 A.1,11,1B.1,10,1C.1,11,0D&#xf…

Verilog功能模块——同步FIFO

前言 FIFO功能模块分两篇文章,本篇为同步FIFO,另一篇为异步FIFO,传送门: Verilog功能模块——异步FIFO-CSDN博客 同步FIFO实现起来是异步FIFO的简化版,所以,本博文不再介绍FIFO实现原理,感兴趣…

2023年中国电子白板市场规模、竞争格局及应用领域市场结构[图]

电子白板作为新型教育手段,如果合理地运用到现代教育活动中,使其自身的重视功能高效发挥出来,就能够极大地提升教育活动开展的顺利程度,加深学生对知识点的理解与把握,充分尊重学生是学习主体的地位,将保障…

【算法优选】 二分查找专题——贰

文章目录 😎前言🌲[山脉数组的峰顶索引](https://leetcode.cn/problems/peak-index-in-a-mountain-array/)🚩题目描述:🚩算法思路🚩代码实现: 🌴[寻找峰值](https://leetcode.cn/pro…

Linus - make命令 和 makefile

make命令和 makefile 如果之前用过 vim 的话,应该会对 vim 又爱又恨吧,刚开始使用感觉非常的别扭,因为这种编写代码的方式,和在 windows 当中用图形化界面的方式编写代码的方式差别是不是很大。当你把vim 用熟悉的之后&#xff0…

苹果的数据怎么传输到电脑上?这五种方法轻松实现!

在日常使用苹果设备时,我们经常需要将重要的数据传输到电脑上进行备份或处理,那么苹果的数据怎么传输到电脑上呢?接下来,本文将为您提供多种传输的方法,帮助您将苹果设备上的数据轻松传输到电脑上。 方法一、使用iTun…

如何在雷电模拟器上安装Magisk并加载movecert模块抓https包(二)

接来下在PC端安装和配置Charles,方法同下面链接,不再赘述。在模拟器上安装magisk实现Charles抓https包(二)_小小爬虾的博客-CSDN博客 一、记录下本机IP和代理端口 二、在手机模拟器上设置代理192.168.31.71:8888,设置…

VScode商店无法访问

下面的方法也许对你没用,也许也有用,但是尝试一下不会有任何副作用。 步骤一: 步骤二:在Proxy代理设置中复制输入 http://127.0.0.1:8080 步骤三:关闭软件,再打开VScode,把http://127.0.0.1:8…

Typora安装教程

Typora 安装教程 安装 官网最新版 自行官网下载 社区版(老版本,附带激活码) 链接: https://pan.baidu.com/s/1t_3o3Xi7x09_8G1jpQYIvg?pwdmeyf 提取码: meyf 复制这段内容后打开百度网盘手机App,操作更方便哦 将百度云盘下…

单目标应用:火鹰优化算法(Fire Hawk Optimizer,FHO)求解微电网优化--提供MATLAB代码

一、火鹰优化算法FHO 火鹰优化算法(Fire Hawk Optimizer,FHO)由Mahdi Azizi等人于2022年提出,该算法性能高效,思路新颖。 单目标优化:火鹰优化算法(Fire Hawk Optimizer,FHO&#…

【人工智能数学基础】几何解释——最小二乘法

先来一组对应关系: 一、使用拟合。 1.1代数计算 拟合后误差为,要找到一个a,使得 的和最小,计算 ,用 f(a) 表示: 带入数据即可得到 易得f(a)最小时的a值。 1.2解超定方程组 用向量表示x和y&#xff1a…

自动化脚本编写实例-python

1. 打开浏览器,访问p.to 2. 登陆 登陆这动作传入的参数只有一个“用户密码” 需要执行的操作有两个:1. 向输入框输入密码 2. 点击确定 需要意的是在登陆的时候可能出现页面还没有加载出来,我们的程序就开始填写表单的情况。 为了防止异常…

机器学习-概述与贝叶斯算法

机器学习的一般步骤:数据搜集、数据清洗、特征工程、数学建模。数据划分:训练集、验证集、测试集。K折交叉验证:解决数据量不够大问题,解决参数调优问题。深度学习不用做特征工程,传统机器学习要。损失函数&#xff0c…

Paddle安装

Paddle安装参考 docs/tutorials/INSTALL_cn.md PaddlePaddle/PaddleDetection - Gitee.comhttps://gitee.com/paddlepaddle/PaddleDetection/blob/release/2.6/docs/tutorials/INSTALL_cn.md # 不指定版本安装paddle-gpu python -m pip install paddlepaddle-gpu# 测试安装 …

A股风格因子看板 (2023.10 第04期)

该因子看板跟踪A股风格因子,该因子主要解释沪深两市的市场收益、刻画市场风格趋势的系列风格因子,用以分析市场风格切换、组合风格暴露等。 今日为该因子跟踪第04期,指数组合数据截止日2023-09-30,要点如下 近1年A股风格因子检验统…

PySpark 概述

文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的…

Windows Nginx 服务器部署(保姆级)

大家好 我是寸铁 不知道怎么部署Windows Nginx 服务器看过来 手把手带你部署服务器 将你的本地网页部署到服务器上 话不多说,直接上操作!!! Windows Nginx服务器部署 进入下载地址: http://nginx.org/en/download.h…

HQChart实战教程66-动态调整HQChart布局大小

HQChart实战教程66-动态调整HQChart布局大小 需求小程序h5AppHQChart插件源码地址 需求 在不销毁hqchart实例的情况下,动态调整K线图或分时图的大小, 如下图,把图1的K线图大小调整为图2的大小 图1 图2 小程序 调整画布大小,并…