首页 > 编程语言 > 详细

【Java】修饰符:static、final、abstract

时间:2020-07-12 01:59:00      阅读:101      评论:0      收藏:0      [点我收藏+]

static 修饰符,用来修饰类的方法成员变量

  • 使用 static 关键字修饰的类的成员变量和方法,被称为静态成员。
  • 静态成员的限制级别是“类相关”的,可以直接通过类名调用,无需声明实例对象,例如,经常使用的 Arrays.sort() 、Integer.parseInt() 等就是静态方法。
  • 类的静态成员,在内存中只有一份,供所有对象公用,起到全局的作用。
  • 静态方法不能使用类的非静态变量。
  • 仅第一次使用包含静态变量的类时,会为静态成员分配内存,进行初始化。
  • 与类相关的静态成员被称为类变量和类方法,与对象实例相关的普通成员被称为实例变量和实例方法。
  • 对象不拥有类变量和类方法,通过对象访问类变量和类方法只是一种假象,系统会在底层转换为通过类的访问。

 

 

final 修饰符,用来修饰方法成员变量。

  • final 修饰的类不能够被继承。
  • 修饰的方法不能被继承类重新定义。
  • 修饰的变量为常量,是不可修改的。

 

 

abstract 修饰符,用来创建抽象和抽象方法

  • 抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。
  • 一个类不能同时被 abstract 和 final 修饰。
  • 如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。
  • 抽象类可以包含非抽象方法。
  • 抽象类可以不包含抽象方法。
  • 抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。
  • 抽象方法不能被声明成 final 和 static。
  • 任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
  • 抽象方法的声明以分号结尾,例如public abstract sample();

 

【Java】修饰符:static、final、abstract

原文:https://www.cnblogs.com/bjxqmy/p/13286064.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!