当前位置: 首页 > 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 类型

http://www.lryc.cn/news/418434.html

相关文章:

  • 【docker快捷部署系列二】用docker-compose快速配置多个容器,docker部署Springboot+Vue项目和mysql数据库
  • Java新手指南:从菜鸟到编程大师的趣味之路-类和对象
  • 计算机毕业设计选题推荐-房屋租赁系统-Java/Python项目实战
  • LeetCode 3131.找出与数组相加的整数 I:最小值之差(多语言一行版)
  • Win32注册表操作
  • 白骑士的PyCharm教学高级篇 3.3 Web开发支持
  • SpringAOP-底层实现源码解析
  • 【C语言初阶】C语言操作符全攻略:提升编程效率的关键步骤
  • 2007-2023年上市公司金融化程度测算数据(含原始数据+计算代码+计算结果)
  • 【时时三省】(C语言基础)操作符
  • 常用API(三)
  • 内存管理问题总结
  • 十七、Intellij IDEA2022.1.1下载、安装、激活
  • 【Material-UI】Button Group 中的 Disabled Elevation 功能
  • Java RESTful API 测试:使用 RestAssured
  • 将nestjs项目迁移到阿里云函数
  • 边缘计算×AI:绘制未来实时智能的宏伟蓝图
  • 实现关系运算符的重载
  • 【css】使用CSS绘制奥运五环--巴黎奥运
  • 【Python数据处理】MatplotlibNumpyPandas常用API整理
  • Nacos是阿里巴巴开源的一款分布式服务注册中心和配置中心
  • 条形码与二维码报表
  • 数据采集工具之Flume
  • 【24年最新】AI大模型零基础入门到精通学习资料大全,学完你就是LLM大师!
  • 使用RabbitMQ死信交换机实现延迟消息
  • overleaf上latex表格的使用,latex绘制三线表
  • 聚焦光热型太阳光模拟器助力多晶硅均匀加热
  • 【Android】四大组件(Activity、Service、Broadcast Receiver、Content Provider)、结构目录
  • 前端开发:创建可拖动的固定位置 `<div>` 和自动隐藏悬浮按钮
  • Java Bean Validation 注解:@NotEmpty、@NotBlank 和 @NotNull 的区别