javaSE 面试题(二)

今日面试题总结:

Java数据类型

Java的基本数据类型有哪些,分别占多少字节?

我们可以把数据类型大致分为四大类型:
一. 四种整数类型:byte、short、int、long
*byte 8位,用于表示最小数据单位,如文件中的数据。数据表示范围:-128~127
*short 16为,不常用。数据表示范围:-32768~32767
*int 32位,最常用,整数字面量默认为int类型。数据表示范围:-2^31~3^31-1
*long 64位,次常用,后缀为L或l。 数据表示范围:-263~263-1
二.两种浮点数类型:float、double
*float 32位,后缀F或f,一位符号位,八位指数,23位有效尾数
*double 64位,最常用,后缀为D或d。一位符号位,八位指数,52为有效尾数。浮点数是不精准的,不能进行精确比较。
三.一种字符类型:char
*char 16位,可以存放汉字。数据表示范围:用单引号’'标识,只能放单个字符。
四.一种布尔类型:boolean
*boolean 8位,用于判断。数据表示范围:true,false
JavaSE语法

方法重载和重写的区别,重载的方法能否根据返回类型进行区分?
方法的重载和重写都是实现多态的方式,区别在于前者实现编译时的多态性,后者实现运行时的多态性。

方法重写的条件:
一.参数列表必须跟重写方法一致,返回类型必须跟重写方法的返回类型一致。
二.访问权限不能比父类中重写的方法访问权限低
三.重写方法只能存在于具有继承关系中
方法重写的功能:
一.可以重写父类非私有的方法。
方法重载的条件:
一.方法名一致,参数列表中参数的顺序,类型,个数不同。
二.必须有不同的参数列表
方法重载的功能:
一.可以有不同的访问修饰符
二.可以有不同的返回类型,只要参数列表不同
总结:重写多态性起作用,对调用被重载过的方法可以提高代码的复用性,同一个方法名只要往里面传递不同的参数就可以拥有不同的功能或返回值。用好重写和重载可以帮助我们完成一个结构清晰简洁的类。

猜你喜欢

转载自blog.csdn.net/weixin_44367067/article/details/85718611