介绍下static、final、abstract区别

2023-07-06   


Static
   1. static修饰的属相和方法属于整个类的属性和方法,在创建类的对象时只开辟一块内存空间,所用对象共用这块内存空间。
   2. 静态初始化块的使用:
   Static 初始化代码
  
   Final
  
   1. fianl修饰的变量是常量,其值不能在被改变。常量的只能初始化一次,其后只不能再被改变,而且初始化只有两种方式:一、在定义的时候初始化。二、在类的构造函数中初始化.
   2. fianl修饰的方法为最终方法,不能被覆盖但可以被继承。
   3. final修饰的类为最终类,不能再被继承。
  
   Abstract
   1. abstract 修饰的类为抽象类,不能实例化
   2. abstract 修饰的方法为抽象方法,抽象方法只有方法头没有方法体,在子类的类中必须实现父类的所有抽象方法。即:抽象类中不一定有抽象方法,但有抽象方法的类必须声明为抽象类。


相关内容:

  1. abstract是什么意思
  2. abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
  3. 什么情况下你必须要把一个类定义为abstract的
  4. 介绍一下Java中的static关键字
  5. extern是什么意思
  6. serialVersionUID具有什么样的特征