JavaSE--关键字
Posted 码农周某人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE--关键字相关的知识,希望对你有一定的参考价值。
关键字
1.static
属于成员修饰符,被静态修饰符修饰的成员要使用类名直接调用,该成员优先于对象存在,属于类且被所有实例化对象共享,静态成员随着类的加载而加载。
- 访问权限:静态成员优先于对象加载致使其不能访问非静态的成员,因为类的非静态成员属于对象,不一定会象静态成员那样类一加载就存在,由此静态成员中不能出现this、super此类的关键字
- 使用范围:成员变量具有一致性与共享性时可用static修饰,成员方法没有访问非静态成员变量且具有共享性此时使用static修饰成员方法
静态成员与非静态成员的区别:
- 名称上:成员变量叫做实例变量,而静态成员变量叫做类变量
- 存储上:成员变量存储在堆内存的对象中,静态成员变量存储在方法区的静态代码区中
- 生命周期:成员变量随着对象的出现而出现,随着对象的消失而消失。静态成员变量随着类的出现而出现,随着类的消失而消失
2.final
final关键字能够修饰类、变量、方法,修饰类使得该类成为最终的类不能被继承,修饰变量使得变量只能初始化一次初始化后变量就变成了"常量",修饰方法使得方法不能被子类覆盖。使用final修饰的属性需要进行立即初始化,否则编译失败,赋值成功后会将该变量直接写到引用该属性的地方。
一般使用final定义数值不变的、经常使用的数据,使用易读的关键字来定义该数据且关键字应该全部大写。
以上是关于JavaSE--关键字的主要内容,如果未能解决你的问题,请参考以下文章