标签:color import pytho 堆栈 java 效率 直接 div 说明
0、概述
final关键字表示是不可变的;
下面分别从属性(字段)、方法、类中进行说明;
1、属性(or字段),表示常量
final声明在属性(or字段)中,表示常量,有两种初始化方法,1是在声明时直接初始化,这跟static常量一样,在编译时就确定值;2是在构造函数中初始化,这个是在运行时才确定其值;示例代码如下:
public class Man { final String Name="张三"; // 1、常量,声明时初始化,同static final String EnName; /** * 构造函数 */ public Man() { EnName = "anson"; //2、在构造函数中初始化,运行时才确定其值 } }
2、final方法,表示方法不可以被覆盖
final方法主要有两个方面的作用:1是防止任何继承类覆盖方法。2是提高程序执行的效率。将一个方法设成final后,编译器就会忽略为执行方法调用机制而采取的常规代码插入方法(将自变量压入堆栈;跳至方法代码并执行它;跳回来;清除堆栈自变量;最后对返回值进行处理)。它会用方法主体内实际代码的一个副本来替换方法调用。这样可以一定程度上避免方法调用时的系统开销。
示例代码如下:
class Man { /** * final 方法,不能覆盖 */ public final void Run() { //... } }
3、final类,表示类不能被继承
final声明的类,表示类不能被继承;示例代码如下:
final class Human { //... }
000-static
关于static,比较好理解,就不写示例代码了,主要有四种用法:总结如下:
import static com.anson.utils.PythonHelper.*;
标签:color import pytho 堆栈 java 效率 直接 div 说明
原文地址:https://www.cnblogs.com/yanghj/p/11404217.html