Java修饰符

一、修饰符分类

  1. 权限修饰符: private, default, protected, publicide

  2. 状态修饰符: static, final大数据

  3. 抽象修饰符: abstract

二、权限修饰符

在这里插入图片描述

三、状态修饰符

3.一、static

static:static的主要做用在于建立独立于具体对象的域变量或者方法。static便可以修饰变量,也能够修饰方法。在类被加载的时候,就会去加载静态区的变量和方法。被static修饰的变量或者方法是优先于对象存在的,也就是说当一个类加载完毕以后,即使没有建立对象,也能够去访问。
静态变量:static修饰的成员变量叫作静态变量,也叫作类变量。静态变量是属于类的,而不是属因而对象,没有被static修饰的成员变量叫作实例变量,说明这个变量是属于某个具体的对象的。调用静态变量的方式:类名.变量名。
静态方法:static修饰的方法叫作静态方法,也叫作类方法。同理,静态方法是属于类的,不属于对象的,因此调用静态方法的最好方式就是:类名.方法名()。对象

3.二、final

final:能够用于修饰类、方法和变量。 blog

  1. 类:被修饰的类,不能被继承。;
  2. 方法:被修饰的方法,不能被重写。;
  3. 变量:被修饰的变量,不能被从新赋值。

四、抽象修饰符

被abstract修饰的类称为抽象类,被abstract修饰的方法称为抽象方法。继承

4.一、抽象类和抽象方法

抽象类与抽象方法:父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明有意义,而方法主体则没有存在的意义了。咱们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。图片

4.二、与abstract冲突的修饰符

fianl:abstract修饰的类须要被继承,修饰的方法须要被重写,而final修饰的类不能被继承,方法更不能获得重写,所以冲突。it

private:方法子类是不能被继承到的,那么方法就没有被重写,所以冲突。class

static:static能被实例化可直接调用,abstract是不能被实例化的,所以冲突。 变量

有错误的地方敬请指出,欢迎你们评论区或者私信交流!每日持续更新Java、Python、大数据技术,请你们多多关注!权限

相关文章
相关标签/搜索