知识点
1、数组有没有length()这个方法?String有没有length()这个方法?
没有 没有
2、抽象类和接口有什么区别?
抽象类只能继承一次,但是可以实现多个接口
接口和抽象类必须实现其中所有的方法,抽象类中如果有未实现的抽象方法,那么子类也需要定义为抽象类。抽象类中可以有非抽象的方法
接口中的变量必须用 public static final 修饰,并且需要给出初始值。所以实现类不能重新定义,也不能改变其值。
接口中的方法默认是 public abstract,也只能是这个类型。不能是 static,接口中的方法也不允许子类覆写,抽象类中允许有static 的方法
is a -抽象类 has a -接口
接口做系统与外界交互的窗口 接口提供服务
抽象类可完成部分功能的实现,还有部分功能可作为系统的扩展点
抽象类便于复用,接口便于功能扩展和维护
3、重写和重载的区别?
方法重载:同一个类中 方法名相同 参数个数或类型不同 与返回值,访问修饰无关
方法重写:满足继承关系 方法名相同 参数列表相同 返回值类型相同或是其子类 访问权限不能严于父类
4、请你写出你理解的Java面向对象的三大特性:
封装:没有使用封装的时候,用户可以随意个属性赋值,不符合实际,缺乏安全性,可以使用封装来避免这种情况出现
①将属性私有化 private
private int age;
②编写setter方法,可以针对用户输入的值进行判断
③编写getter方法,来获取值
继承 :在多个同种类型中有多个重复的代码,就会冗余
可以使用继承避免此种情况出现
满足条件:is - a 关系,继承只能是 单根继承
Super:可以调用 父类中的 属性 , 方法, 构造方法
多态:同样的一种物质,在不同条件下,所呈现出来的状态是不同的。
父类的应用指向子类的实例
语法:
父类名 父类引用 = new 子类类名();
5、写出异常的语法(throw和try):
try{
}catch(Exception e){
}
public void show() throws Exception{
}
throw new Exception();
                    
                
                
            
        
浙公网安备 33010602011771号