Static、final、abstract、接口、构造方法及java语法总结

Static:定义类的时候一般不用static来修饰,在一定意义上,用static修饰的字段可以作为全局变量,static修饰的字段和方法存储在类的内存区域,所有实例共享。static字段和方法都是属于类的,static方法只能处理类的静态成员,不能处理非静态的成员。,静态方法中不能访问实例变量,不能使用this和super。

Final:修饰类,表示这个类是最终的,不能被继承的。

      修饰成员,修饰方法表示此方法是最终的,不能被(子类)覆盖,覆盖和重载是实现多态的两种形式。修饰字段表示此字段值是最终的,在赋值之后是不能再更改的(final字段的赋值方式有两种,声明时初始化和构造函数内赋值),一个字段被static final修饰时,它可以表示常量。修饰局部变量也是同样的意义。

接口:java有三种引用类型,分别是类、接口和数组。接口的出现是为了弥补java不能实现多重继承的不足,接口类似于抽象类(又不同于抽象类,接口可以包含字段),定义了一系列的抽象方法,这些方法默认是public abstract,接口定义了之后其实是让类来使用,类通过关键字implements实现了接口的方法之后就可以使用接口了。

接口的声明类似于类:interface Person{};(未声明访问控制符,则只能包中的类才可以实现此接口,接口也可以通过extends关键字来继承一个或者是多个接口)

interface flyable
{
int height=100;//接口中的字段是public static final类型的,声明的时候必须初始化,否则由于是static类型,自动赋值为0.字段在实现此接口的类中不能再更改
 void  fly();//默认是public abstract    
}
public class test4 implements flyable
{
/*
test4()
{
height=100;
}
*/
//在类中实现接口的方法时要保持方法的访问控制符与接口中保持一致,还有函数的签名。就是还是要写public
public void fly()
{

    System.out.println("fly height is:"+height);
}


 public static void main(String[] args) 
    {
        test4 t1=new test4();
        t1.fly();
    }
}

原文地址:https://www.cnblogs.com/lz3018/p/4788105.html