当前位置: 首页 > news >正文

Java面试题(基础篇)②

目录

一,float f=3.4 是否正确?

二,重写和重载的区别是什么

三,this和super的应用场景是什么

四,throw和throws的区别是什么

五,应该使用什么数据类型来计算价格


一,float f=3.4 是否正确?

首先这种写法是不正确的。

因为直接写出的字面量3.4是double类型的,将double赋值给float属于向下转型

这种情况下,Java是不允许直接赋值的,

如果一定要赋值,则需要强制类型转换 float f =(float)3.4

或者是在声明字面量3.4的时候,直接声明成float类型,即写成 float f =3.4F

二,重写和重载的区别是什么

重载重写都是用于描述方法间的关系的,但是他们的含义和场景确大不相同

  1. 重写是存在于子父类之间的,一般用在父类的方法无法满足子类需求时,子类重写方法来自定义方法功能

    它要求子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型

  2. 重载是存在于同一个类中的,一般用在功能相似的方法需要接收不同的参数时,

    它要求多个方法具有相同的名字,但方法具有不同的参数列表

三,this和super的应用场景是什么

this和supper都是Java提供的关键字

  • this代表的是当前对象,一般用于在一个方法中调用本对象的成员变量或其它方法
  • supper代表是父类对象,一般在本对象和父对象出现成员名称冲突时,强行调用父对象的成员,也经常用于调用父类的构造方法

四,throw和throws的区别是什么

  • throws:用在方法的声明上,声明当前方法可能抛出的异常
  • throw:写在方法里,真正的抛出一个异常,抛出自定义异常。创建对象自定义抛出异常

五,应该使用什么数据类型来计算价格

如果不是特别关心内存和性能的话,使用 BigDecimal

否则使用预定义精度的 double 类型

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 攻击者劫持 Facebook 页面用于推广恶意 AI 照片编辑器
  • 将nestjs项目迁移到阿里云函数
  • 【开端】通过Java 过滤器灵活配置URL访问权限,并返回403
  • 浅谈基础的图算法——Tarjan求强联通分量算法(c++)
  • 本地Linux服务器创建我的世界MC私服并实现与好友异地远程联机游戏
  • java学习笔记 VSCode
  • Promethues Metrics
  • 深度学习助力自动驾驶:YOLO目标检测系统的实现与优化
  • 大数据mapper书写范式hdfs
  • 【中级软件设计师】加密技术、数字签名、数字证书 (附软考真题)
  • 大数据系列之:CentOS7安装Python3详细步骤
  • PicGo + gitee 免费搭建个人图床
  • Typora mac版本激活
  • Python | Leetcode Python题解之第327题区间和的个数
  • 深入理解 AWS CodePipeline
  • 【面试系列】之二:关于js原型
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • HashMap剖析之内部结构
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Markdown 语法简单说明
  • October CMS - 快速入门 9 Images And Galleries
  • OSS Web直传 (文件图片)
  • php的插入排序,通过双层for循环
  • STAR法则
  • underscore源码剖析之整体架构
  • Vim 折腾记
  • 基于游标的分页接口实现
  • 记一次用 NodeJs 实现模拟登录的思路
  • 简单数学运算程序(不定期更新)
  • 前端之React实战:创建跨平台的项目架构
  • 浅谈Golang中select的用法
  • 如何在 Tornado 中实现 Middleware
  • 手写双向链表LinkedList的几个常用功能
  • 数组大概知多少
  • 线性表及其算法(java实现)
  • Semaphore
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 飞书APP集成平台-数字化落地
  • (C11) 泛型表达式
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (Java数据结构)ArrayList
  • (办公)springboot配置aop处理请求.
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (六)Hibernate的二级缓存
  • (南京观海微电子)——I3C协议介绍
  • (三)终结任务
  • (一)为什么要选择C++
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Linq学习笔记
  • (转)nsfocus-绿盟科技笔试题目