java语言中 final和static 的区别是什么

final是最终的意思, 也就是只要是他修饰的就不可在改变了
如果final用于修饰变量, 那么这就是声明了一个常量
如果用于修饰方法, 那么这个方法就不可以被子类重写
如果用于修饰类, 那么这个类就不可被继承

static 静态的, 他表示某些东西是静态加载的, 而非动态加载
如果static用于修饰一个变量, 那么这个变量就会变成一个类级别的变量,他会被存储在内存中的一个共有区间内,本类所有对象都会操作这一个变量(而不像没有static修饰的变量那个为每一对象都创建一个单独的变量)

static 用于修饰方法, 那么这个方法只要通过类名就能够直接访问了,而不需要创建这个类的对象

static 修饰类, 那么这个类将会是静态加载, 也就是不需要我们new采取加载,而是应用程序已启动,他就被接在到java虚拟机中了。

posted @ 2019-09-04 21:37  编程_爱好者  阅读(187)  评论(0)    收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示