知识点

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、写出异常的语法(throwtry)

try{

}catchException e{

}

public void  show() throws  Exception{

}

 

throw  new  Exception();

 

posted @ 2020-05-12 15:22  Joexc  阅读(96)  评论(0)    收藏  举报