.net core 做网站,官方重大项目建设库网站,天河建设网站方案,做的好看的统一登录网站目录
一#xff0c;float f3.4 是否正确#xff1f;
二#xff0c;重写和重载的区别是什么
三#xff0c;this和super的应用场景是什么
四#xff0c;throw和throws的区别是什么
五#xff0c;应该使用什么数据类型来计算价格 一#xff0c;float f3.4 是否正确float f3.4 是否正确
二重写和重载的区别是什么
三this和super的应用场景是什么
四throw和throws的区别是什么
五应该使用什么数据类型来计算价格 一float f3.4 是否正确 首先这种写法是不正确的。 因为直接写出的字面量3.4是double类型的将double赋值给float属于向下转型 这种情况下Java是不允许直接赋值的 如果一定要赋值则需要强制类型转换 float f (float)3.4 或者是在声明字面量3.4的时候直接声明成float类型即写成 float f 3.4F 二重写和重载的区别是什么 重载和重写都是用于描述方法间的关系的但是他们的含义和场景确大不相同 重写是存在于子父类之间的一般用在父类的方法无法满足子类需求时子类重写方法来自定义方法功能 它要求子类定义的方法与父类中的方法具有相同的方法名字相同的参数表和相同的返回类型 重载是存在于同一个类中的一般用在功能相似的方法需要接收不同的参数时 它要求多个方法具有相同的名字但方法具有不同的参数列表 三this和super的应用场景是什么 this和supper都是Java提供的关键字 this代表的是当前对象一般用于在一个方法中调用本对象的成员变量或其它方法supper代表是父类对象一般在本对象和父对象出现成员名称冲突时强行调用父对象的成员也经常用于调用父类的构造方法 四throw和throws的区别是什么 throws用在方法的声明上声明当前方法可能抛出的异常throw写在方法里真正的抛出一个异常抛出自定义异常。创建对象自定义抛出异常 五应该使用什么数据类型来计算价格 如果不是特别关心内存和性能的话使用 BigDecimal 否则使用预定义精度的 double 类型