1、数组有没有length()这个方法?String有没有length()这个方法?
数组中没有length()这个方法。数组只有length属性,表示的是数组的长度。
String有length()这个方法。返回的是字符串的长度,不能修改。
2、抽象类和接口有什么区别?
1.两者方法实现上就有区别:接口完全是抽象的,所有方法也必须都是抽象的,而抽象类可以有默认的方法实现。
2.抽象类有构造器,而接口则没有构造器。
3.抽象方法可以是public protected defaul这些修饰符。接口则只能是public
3、重写和重载的区别?
重载指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
重写是指函数名和参数都一样,只是函数的实现体不一样。
重写是子类和父类之间的关系;重载是同一个类中方法之间的关系
4、请你写出你理解的Java面向对象的三大特性:
封装就是将底层的实现方法抽离出来,变成一个类或方法,隐藏对象的属性和实现细节,仅对外提供公共访问方式
继承就相当于是子承父业,将多个类中的共性抽取为一个父类。父类的作用就是用来将一些重复的类容不再多次编写。可以提高我们代码的复用性。
多态是指多种方法作用域不同的对象时,可以有不同的解释,产生不同的执行结果构成多态的条件
原文:https://www.cnblogs.com/xueyong1021/p/12894693.html