牛客30道Java专项练习-错题02

一、抽象类为什么不能被实例化?

抽象类确实有构造方法,但这个构造方法是用来被子类调用的,因为任何子类都必须调用从Object开始的所有父亲的构造方法,才算完成初始化工作。如果抽象类被实例化,就会报错,编译无法通过。而接口里不含构造器。自然无法被实例化。

二、in和out

out是从程序里出去的数据,in是进入到程序的数据。

三、编译时异常、运行时异常

编译时异常需要我们手动的进行捕捉处理,也就是用try-catch进行捕捉处理。运行时异常只有编译器在编译运行时才会出现,这些不需要我们手动处理。

四、接口方法用void定义,其实现类应该是public void

接口方法默认是public abstract 的

五、重载和重写/覆盖

重载的要求:方法名称必须相同,参数列表必须不同(个数不同、类型不同、参数类型排列顺序不同)
同名不同参
重写/覆盖:同名同参同返回类型

六、Math.floor() 、Math.ceil() 、Math.round()

math.floor():向下取整,返回double类型
math.ceil():向上取整,返回double类型
math.round():四舍五入,若入参为float类型,返回int;若入参为double类型,则返回long

你可能感兴趣的:(牛客,java,开发语言)