admin管理员组

文章数量:1636810

一、static{ }这个是一个静态代码块的格式;最先执行,且只执行一次。

import static java.lang.Math.random; 这是静态导入包

二、abstract 抽象

抽象类的所有方法由继承它的子类去实现,除非该子类也是抽象类。

抽象方法只有方法名,没有方法体,

abstract 的特点:

1.抽象类不能用new运算符去创建对象, 只能靠子类去实现它;(使用new关键字,本质是在调用构造器)

2.abstract的子类必须重写父类的abstract方法

3.抽象类中不一定有抽象方法,也可以写普通方法;

4.抽象方法必须在抽象类中;

5.抽象类中是存在构造器的。

6.不允许使用final和abstract同时修饰一个方法或类,也不允许使用static修饰abstract方法。

三、接口(用interface定义,implements实现)

接口由类来实现以便实现接口中的方法,使用implements声明该类实现一个或多个接口。

接口体中只有抽象方法,没有普通方法。

接口不能被实例化,接口中没有构造方法

如果一个非抽象的类实现了某个接口,那么该类必须重写该接口中的所有方法,由于接口中只有抽象方法,所以类在重写接口方法时,要去掉abstract修饰符,给出方法体,要用public来修饰方法(不然会降低访问权限)

本文标签: 抽象静态接口基础static