Java中private、public、static、protetced、abstract、final

abstract (抽象的)

1.abstract可以修饰类和成员方法,被abstract修饰的类称为抽象类,被abstract修饰成员方法叫抽象方法.抽象类不一定有抽象方法,但拥有抽象方法的一定是抽象类;

2.被abstract修饰的类不能直接实例化,需要通过子类实现,所有抽象类一定有子类.

3.继承抽象类的子类必须重写抽象类中的被abstract修饰的抽象方法,如果不继承就必须把自己变成抽象的子类.

final (最终的)

  1. final可以修饰类,成员变量,成员方法,局部变量/形参.

2.final 修饰的类不能被继承;

3.final修饰的方法不能被重写.

4.final修饰的成员变量是常量,必须在定义时就给值,并且不能改变,不能被重新赋值.

5.final修饰的局部变量、形参只能接受一次赋值,一旦赋值成功,不能重新复制.

static(静态的)

1.static可以修饰成员变量,成员方法;被static修饰的会被当前类的所有对象共享.

2.static修饰的成员变量和成员方法会被放在jvm的静态方法区中,随着类记载,可以使用类名或引用调用.

3.static修饰的成员方法只能调用static修饰的成员变量

private(私有的)

1.private可以修饰成员变量和成员方法;

2.被private修饰成员变量和成员方法;

3.被private修饰成员方法不能被重写

propetetced

  1. protected 可以修饰成员变量和成员方法;

  2. 被protected修饰的成员变量和成员方法可以被当前类和当前类的子类访问,其他类不能访问;

  3. 被protected修饰的成员方法可以被子类重写

public 公共的

  1. public修饰的类,成员变量,成员方法都是公共的,可以被所有类直接访问

猜你喜欢

转载自www.cnblogs.com/huisir/p/12193571.html