java基础错题总结

2023-10-27

1.在这里插入图片描述

解析:首先乘法的优先级高于加法,所以先进行y*z,然后在这里“+”是连接符
因为头一个是字符串所以系统就认为是连接符,就成==" 10202.0"==,输出这个字符串,但如果第一个不是字符串类型的,就像 10+20+” a",这个会输出
“30 a".


2.在这里插入图片描述

解析:首先我们会犯一个常见错误,看见if语句中的单=号就会下意识的认为它是错误的,但这题它是even的再次赋值,if(里面是要boolean类型的,在c中常数也可以,java中不行)而even的类型就是boolean类型,就是说在这里是可以的。


3.

在这里插入图片描述
解析:这里是由于没有break;语句它不会跳出会继续执行下去,但关于default很多人可能知道的是如果switch语句中没有合适匹配的的会执行default语句,而有了就不会执行,但那是建立有break的基础上,没有的话还是会一直进行下去。


4.

在这里插入图片描述
解析:很多人很少用switch语句,而switch()括号里能放的类型
java7之前:byte,short,char,int和其对应的包装类,Enum枚举类。
java7后:加String类型。
而这题就是考switch()中放的类型,它放的是double类型。


5.

在这里插入图片描述
解析:本题对于A a=new A()中的()就是构造方法,而对于A类中的构造方法就只有A(String s){}这个,并没有A(){}这个方法,虽然你不写构造方法jvm虚拟机会私下给你构造无参构造方法,但当你构造了构造方法,它就不会帮你了。这道题就是构造方法的参数不匹配,编译错误。


6.

在这里插入图片描述
解析:这是一个数组,里面装的是java.util.Date类型的变量,而这条语句只是创立数组而并未赋值,所以datas[0]中是没有值的固为null,而datas是否有值呢? 有,datas是引用变量,引用变量中装的是地址,所以datas就不会是null。


7.

在这里插入图片描述
解析:对于这道题我真的无法可说,在我们平时也不会这样写吧,我们常见的是this.radius=radius;这样,但是这里没有,首先this是用来区分radius,加了this系统就会认为这个radius是Circle类中的那个由private,但这题就是构造方法里的形参radius自己赋值给自己,没有编译错误。但private radius是Circle类中永远无法到达名为赋值的真实,只有默认值0.


8.

在这里插入图片描述
解析:这里是考类型转换,但是类型转换可不是随便,要大变小,而Double和Integer是同一级别的同为Numbers的子类
在这里插入图片描述
这里就涉及向上转型和向下转型,由于向上转型是自动的,而向下转型是要强制类型转化的,例如:Number类要变成Integer类型,Number numbers=new Number(); Integer in=(Integer)numbers;对于number来说它是父类—>子类,也就是大变小需要强制类型转换,但是对于本题numberRef是由Integer向上转型来的,也只能向下转型成Integer类型的。另一种就是Number看成生物,Integer看成人,Double看成狗,你莫非还能强制类型变成狗。


9.

在这里插入图片描述
解析: 首先String argv[]这个写法没问题,这里只要是个数组就行了,数组可以这样写String[] args,也可以String args[]写,而这个数组是有关 命令行
一般情况下你不对它赋值就默认如图:
在这里插入图片描述


10.

在这里插入图片描述
在这里插入图片描述

解析:对于Program 1来说这题是想考多态型,如果父类与子类有同名方法重写,编译看左,运行看右,对于A类重写了equal方法,在调用时是去看Object类中是否有这个方法,如果有就看它是否被重写,如果被重写了就会调用子类的,没被重写就调用自己本类中的呗,如果是子类特有的,是访问不到的,所以Program1就是调用A类中的eqaul方法,返回的当然为true.而对于Program2中的equal方法,这是重载,重载是在本类中的有效,而对于Object类它无法访问到,就调用Object类中的equal方法,比较地址是否一样,这两个地址当然是不一样的,就为false.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java基础错题总结 的相关文章

随机推荐

  • 【C语言】编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2.输出0;若s1<s2,输出一个负数。

    题目 编一个程序 将两个字符串s1和s2比较 若s1 gt s2 输出一个正数 若s1 s2 输出0 若s1
  • Dlib库介绍(一)

    Dlib是一个包含机器学习算法的C 开源工具包 Dlib可以帮助您创建很多复杂的机器学习方面的软件来帮助解决实际问题 目前Dlib已经被广泛的用在行业和学术领域 包括机器人 嵌入式设备 移动电话和大型高性能计算环境 Dlib是开源的 免费的
  • 算法 - 奇偶排序(Odd Even_Sort)

    给出一个数组 里面有奇数也有偶数 对此数组进行规则为奇数在前偶数在后的排序并输出 首先要明确的问题是 如何在给定数组元素已经存在的前提下对数组进行奇数在前偶数在后排序 思路 在数组元素和元素个数已经给定的前提下 定义i和j这两个整型值 使用
  • fwrite函数的用法示例_C语言中的fwrite()函数(带有示例)

    fwrite函数的用法示例 C中的fwrite 函数 fwrite function in C Prototype 原型 size t fwrite void buffer size t length size t count FILE f
  • Redis基础(含代码)

    1 NoSQL介绍 1 什么是NoSQL NoSQL NoSQL Not Only SQL 意思是 不仅仅是SQL 是一种全新的数据库理念 泛指非关系型的数据库 我们不能陷入一个误区 就是认为NoSQL既然很强大 是不是就不需要Oracle
  • python版佛祖保佑

    java 原版 ooOoo o8888888o 88 88 O O
  • nohup训练pytorch模型时的报错以及tmux的简单使用

    问题 在使用nohup命令后台训练pytorch模型时 关闭ssh窗口 有时会遇到下面报错 WARNING torch distributed elastic agent server api Received 1 death signal
  • Mac下IDEA常用操作整理

    目录 1 完美卸载 2 常用插件 3 一些简便的常规设置 1 更改字体大小通过ctrl 鼠标滚轮 2 代码提示不区分大小写 3 修改字体 4 修改控制台输出字体 5 设置文件编码 6 自动导包 优化导包 7 设置自动编译 8 显示行号和方法
  • 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表

    基本思路 想要合并多个升序的链表 前提是需要会合并两个升序排列的链表 具体的方法在之前的博文中有提及合并两个有序的链表 大概的思路和合并两个有序数组基本相同 就是在链表的最开始确定两个指针 根据指针来确定哪个链表的元素更小一点 将小的哪个链
  • Java的基础:双层循环

    所谓双层 双层 循环 就是在循环内部嵌套循环 特点 1 外层循环控制行 换行 内层循环控制列 内容输出 2 外层循环更新一次 内层循环更新一轮 语法 for 变量 i 循环条件 跟新变量 外层循环 循环操作1 for 变量 j 循环条件 跟
  • 学成在线笔记+踩坑(8)——课程预览、提交审核,Freemarker模板引擎

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud 黑马旅游 谷粒商城 学成在线 牛客面试题 java黑马笔记 目录 1 模块需求分析 1 1 模块介绍 1 2 业
  • linux下使用crontab定时器,并且设置定时不执行的情况,附:项目启动遇到的一些问题和命令

    打开终端 以root用户身份登录 运行以下命令打开cron任务编辑器 crontab e 如果首次编辑cron任务 会提示选择编辑器 选择你熟悉的编辑器 比如nano或vi 并打开相应的配置文件 在编辑器中 添加一行类似以下的命令来设置定时
  • 软测入门(一)测试理念及基础知识

    软测入门理念 软件的分类 按层次划分 系统软件 应用软件 按组织划分 商业软件 开源软件 按结构划分 单机软件 软件缺陷 由来 Grace Hopper发明Cobol计算机语言 也是找出电脑程序中第一个bug的女程序员 Bug Defect
  • 上传源码到GitHub代码托管平台方法和步骤

    上传源码到GitHub的方法步骤 要在本地上传代码到GitHub第一步就是先在本地有git版本控制软件 或者你的IDE集成了git 否则一切都是徒劳 1 先下载git 地址 https git scm com downloads 2 安装G
  • 【漏洞复现】CVE-2021-45232 Apache-apisix-dashboard

    靶场搭建 修改版本号 启动环境 查看端口号为9090 用主机登录ip 9000 默认用户名 admin 默认密码 admin 点击 路由 进入路由页面 打开POC所在文件夹 cmd执行 刷新路由页面 查看路由配置 成功注入恶意 script
  • Oracle各种进程功能一览表

    在安装Oracle数据库的时候 我检查进程 发现了以下进程 功能如下 Ora pmon 是进程监视器 Process Monitor 的缩写 当取消当前的事务 或者释放进程占用的锁以及其它资源的时候 这个进程清空那些失败的进程 Ora vk
  • 谷歌Chrome小恐龙代码(自动跳,高跳,无敌,加速)

    目录 自动跳代码 无敌代码 高跳代码 可以改括号内参数 疾跑代码 可以改括号内参数 大多数浏览器都有自己的彩蛋 而今天我们分享的是谷歌Chrome 谷歌小恐龙游戏是一个浏览器自带的小游戏 断网联网状态都是可以玩的 那么如何在联网的状态下进行
  • Flask 增删改查

    基本操作 目录 基本操作 添加 查看数据 分页 详情 删除 修改 路由配置 创建模型类models from app extensions import db class Books db Model tablename tb books
  • Feign远程调用丢失请求头问题

    在业务中 需要使用A B两个模块 这些模块使用了SpringSession共享Session数据 在B模块中的业务需要用户登录后才能操作 当A调用B的业务时 在B模块中获取不到用户的Session信息 导致B模块判定该请求用户没有登录导致A
  • java基础错题总结

    1 解析 首先乘法的优先级高于加法 所以先进行y z 然后在这里 是连接符 因为头一个是字符串所以系统就认为是连接符 就成 10202 0 输出这个字符串 但如果第一个不是字符串类型的 就像 10 20 a 这个会输出 30 a 2 解析