static与final的区别
来源:互联网 发布:php 扩展 路由 编辑:程序博客网 时间:2024/05/22 02:24
static关键字
static 关键字可以用来修饰类的变量,方法和内部类。static 是静态的意思,也是全局的意思它定义的东西,属于全局与类相关,不与具体实例相关。就是说它调用的时候,只是 ClassName.method(),而不是 new ClassName().method()。new ClassName()不就是一个对象了吗?static 的变量和方法不可以这样调用的。它不与具体的实例有关。
final关键字
final 关键字有三个东西可以修饰的。修饰类,方法,变量。 详细解释一下:
在类的声明中使用 final
使用了 final 的类不能再派生子类,就是说不可以被继承了。有些 java 的面试题里面,问 String 可不可以被继承。答案是不可以,因为 java.lang.String是一个 final 类。这可以保证 String 对象方法的调用确实运行的是 String 类的方法,而不是经其子类重写后的 方法。
在方法声明中使用 final
被定义为 final 的方法不能被重写了,如果定义类为 final 的话,是所有的方法都不能重写。而我们只需要类中的某几个方法,不可以被重写,就在方法前加 final 了。而且定义为 final 的方法执行效率要高的啊。
在变量声明中使用 final
这样的变量就是常量了,在程序中这样的变量不可以被修改的。修改的话编译器会抱错的。而且执行效率也是比普通的变量要高。final 的变量如果没有赋予初值的话,其他方法就必需给他赋值,但只能赋值一次。
final static 与 final的区别
static的常量在类加载的时候被初始化,而实例常量在实例化的时候被初始化。
- static与final的区别
- static与final的区别
- final与static的区别
- static与final的区别
- static与final的区别
- static与final的区别
- static与final的区别
- static与final的区别
- static与final的区别
- static与final的区别
- final与static final的区别
- final与static final的区别
- static final 与 final区别
- Java中的final与static的区别
- Java中的final与static的区别
- Java中的final与static的区别
- Java中的final与static的区别
- java中final与static的区别
- 【J2SE快速进阶】——Java中的equals和==的区别
- 《盗钥匙的方法》—— 好不容易有点学习的干劲了,可是书一买回来就满足了,你小子就是那种最渣的人
- 走在测试架构师的路上
- 1004_成绩排名 (20)
- 坦克大战的类图
- static与final的区别
- boost库学习之 pool库
- 逗号表达式
- C++ 标准异常类
- Java_IO流_按照指定的编码从文件中读入文本
- JavaScript之DOM基础——我想和你好好谈谈
- 你适合做程序员吗
- PLSQL远程访问Oracle数据库配置
- pyqt弹出新对话框,以及关闭对话框获取数据