Java常用面试题(一)
2021-01-22 13:14
标签:子类 lib 其它 数据类型 class 顺序 参数 数组 extend 1、数组有没有length()这个方法?String有没有length()这个方法? 数组没有length()这个方法,有length的属性。String有有length()这个方法。 2、抽象类和接口有什么区别? 抽象类可以有方法体; 接口内必须都是抽象方法,不存在方法体 抽象类:子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。 接口:子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现 抽象类可以有构造方法,接口不能有 抽象方法可以有public、protected和default这些修饰符 接口方法默认修饰符是public。你不可以使用其它修饰符 3、重写和重载的区别? 重载:方法名相同,参数列表不同(个数,顺序,数据类型) 在同一个类中 和访问修饰符以及返回值类型无关 重写: 现在子父类 方法名和参数列表都相同 返回值类型相同或者是其子类 访问修饰符不能严于父类 Java常用面试题(一) 标签:子类 lib 其它 数据类型 class 顺序 参数 数组 extend 原文地址:https://www.cnblogs.com/bokedizhi97/p/12889891.html