100道Java基础面试题收集整理(附答案)
==可以判断基本数据类型值是否相等,也可以判断两个对象指向的内存地址是否相同,也就是说判断两个对象是否是同一个对象,Equlas通常用来做字符串比较。 Stringbuilder或者stringbuffer的reverse方法 封装、继承、多态 Java中既有单继承,又有多继承。对于java类来说只能有一个父类,对于接口来说可以同时继承多个接口 重载和重写都是java多态的表现。 重载叫override,在同一个类中多态的表现。当一个类中出现了多个相同名称的方法,但参数个数和参数类型不同,方法重载与返回值无关 重写叫overwrite,是字符类中多态的表现。当子类出现与父类相同的方法,那么这就是方法重写。方法重写时,子类的返回值必须与父类的一致。如果父类方法抛出一个异常,子类重写的方法抛出的异常类型不能小于父类抛出的异常类型。 可以重载,必须重写 必须重写 会执行。当创建一个子类对象,调用子类构造方法的时候,子类构造方法会默认调用父类的构造方法。 是java多态一种特殊的表现形式。创建父类引用,让该引用指向一个子类的对象 子类重写了父类方法和属性,访问的是父类的属性,调用的是子类的方法
Abstract 不是必须。抽象类可以没有抽象方法。 包含抽象方法的类一定是抽象类 不可以。定义抽象类就是让其他继承的,而final修饰类表示该类不能被继承,与抽象类的理念违背了
接口就是某个事物对外提供的一些功能的声明,是一种特殊的java类 接口弥补了java单继承的缺点
异常捕捉:try…catch…finally,异常抛出:throws。 继承一个异常类,通常是RumtimeException或者Exception 会执行,如果有finally,在finally之后被执行,如果没有finally,在catch之后被执行 Try块必须存在,catch和finally可以不存在,但不能同时不存在
Error和Exception都是java错误处理机制的一部分,都继承了Throwable类。 Exception表示的异常,异常可以通过程序来捕捉,或者优化程序来避免。 Error表示的是系统错误,不能通过程序来进行错误处理。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |