java基础(二)

2016-01-28  本文已影响24人  红花小哪吒i
  1. 抽象类(abstract class):使用abstract关键字所修饰的类叫做抽象类。抽象类无法实例化,也就是说不能new出来一个抽象类的对象(实例)。

2. 抽象方法(abstract method):使用abstract关键字所修饰的方法叫做抽象方法。抽象方法需要定义在抽象类中。相对于抽象方法,之前所定义的方法叫做具体方法(有声明,有实现)。

  3.接口(interface):接口和class是同一级别的,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字,也可以不用,通常情况下,都会省略掉abstract关键字。

        可以将接口看作是特殊的抽象类。

4.类可以实现接口。实现使用关键字implements,表示某个类实现了某个接口。
     访问修饰符。Java中的访问修饰符共有4种:
                      1)public: 能被所有的类(接口、成员)访问。
                      2)protected: 只能被本类和同一包下的类访问;如果在其他包中被访问,必须是该成员所属类的子类。
                      3)默认的: 只能被本类和同一包下的类访问
                      4)private: 成员变量和方法都只能在本类中访问,其他类都访问不到。
 5.   final关键字:final表示最终的意思。final可以修饰类、属相、方法、对象。

        1)final修饰类的时候,表示该类为最终类,即不能被继承。
        2)final修饰属性的时候,表示属性不能被改写(即常量)。
        3)final修饰方法的时候,表示该方法时最终的方法,即不能被子类重写。
        4)final修饰引用类型的时候,表示该引用类型不能在指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。

6.static关键字:可以用于修饰属性、方法、类。

7.Static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量是static的,那么我们可以通过类名.成员变量名的方式来使用它(推荐)。

8.不能在静态方法中访问非静态成员变量;可以在静态方法中访问静态的成员变量。可以在非静态方法中访问静态的成员变量。总结:静态的只能访问静态的,非静态的可以访问一切。

9.不能在静态方法中使用this关键字。

上一篇下一篇

猜你喜欢

热点阅读