博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
final、static、abstract的区别和联系
阅读量:4222 次
发布时间:2019-05-26

本文共 600 字,大约阅读时间需要 2 分钟。

  • final和abstract不能一同出现

  • static和abstract不能一同出现

  • 允许出现final static描述的变量(不能被修改的静态属性)

  • 允许出现final static描述的方法(不能被重写的静态方法)

final

final修饰类:该类不能被继承,不能加在抽象类中

final修饰方法:该方法不能被重写,但可以被继承

final修饰属性:该属性不能被重新赋值,但可以被继承,可以在定义或构造函数中初始化

final修饰局部变量:该变量只能被赋值一次(常量)

abstract

abstract修饰类:该类不能实例化对象,但可以包含非abstract的方法

abstract修饰方法:该方法没有方法体,需要被重写才能使用

abstract的子类:必须完全重写父类的抽象方法,或者自己本身也被定义为abstract

abstract不能修饰属性和局部变量

static

static修饰代码块:称为静态代码块,可以初始化类中的static属性,但不能初始化非static的属性

static修饰方法:static方法只能使用static的方法和属性,不能使用非static的方法和属性。但非static方法可以访问static方法和属性;static方法中不能出现this关键字。可直接通过类名.方法名()访问。

static修饰属性:不能修饰局部变量,可直接通过类名.静态属性名访问

转载地址:http://afmmi.baihongyu.com/

你可能感兴趣的文章
放松了一个晚上,继续~~
查看>>
好久没来了~
查看>>
真tmd恶心~~
查看>>
fight for java
查看>>
小猪考试中~
查看>>
理解,promise~~
查看>>
微软之行
查看>>
Application OR Research
查看>>
唉,这个时候还算好吧
查看>>
有趣的考试~~
查看>>
试依然在考,烧依然在发~~
查看>>
OS我爱你~~
查看>>
2006年了
查看>>
今天好消息不少。。
查看>>
偶尔也会感慨。。
查看>>
难得的轻闲-_-
查看>>
明天开始复习咯!
查看>>
第二天
查看>>
郁闷的问题
查看>>
阶段性胜利。。
查看>>