黑马程序员技术交流社区

标题: static 和final [打印本页]

作者: 滴水石穿    时间: 2014-12-17 14:45
标题: static 和final
请问 static和final之间的关系是什么
作者: 杜庆娇    时间: 2014-12-17 19:24
在java里面: static表示修饰的属性和方法是静态的,可以直接通过类名调用。 final表示修饰的属性和方法是不能被修改的,用于定义常量。
作者: wtjohn    时间: 2014-12-17 19:42
楼上已经说的很清楚了
作者: 清诗纪事    时间: 2014-12-17 19:54
没什么关系吧,static修饰是静态的,静态修饰的生命周期都和类一样长,而且被static修饰的都是共有的属性,final意思是最终的,被final修饰后就不能被修改了
作者: duluhua    时间: 2014-12-17 20:33
static和final之间没有一点关系,二者都是修饰符。
1.static表示静态,被static修饰的成员变量和方法,可以用 类名直接调用,非static的成员和变量需要创建类的对象 才能调用。
2.被final修饰的成员,只能赋值一次,表示常量,通常用全用大写表示。
3.static和final可以同时修饰一个成员,如:public static final String NAME="zhangsan".此时NAME的值就是zhangsan,你不可用再NAME="lisi"了       .
当然你也可以这样写:
public static final String NAME;
NAME="zhangsan"
作者: Lscreat    时间: 2014-12-17 20:44
还有被final修饰的类不能被继承。
作者: cz萑    时间: 2014-12-17 21:28
static和final都是修饰符,static是静态修饰符,一般修饰对象的共享的成员,final是表示这个值是固定的,它的值是不能被改变的
作者: ben_vs_cong    时间: 2014-12-17 21:40
我才看到这里,也不太懂他们的关系,所以学习了
作者: zmhlnrs    时间: 2014-12-17 21:59
一个静态一个最终
作者: jxlovqqvo    时间: 2014-12-17 22:01
有毛的关系啊,问题问的就有问题,static修饰的方法与变量可以直接类调用的,final修饰的变量不能在改变,修饰的方法不可以被重写而已
作者: I空空    时间: 2014-12-18 00:22
static 和final一起使用就是全局常量




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2