A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滴水石穿 中级黑马   /  2014-12-17 14:45  /  1189 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问 static和final之间的关系是什么

10 个回复

倒序浏览
在java里面: static表示修饰的属性和方法是静态的,可以直接通过类名调用。 final表示修饰的属性和方法是不能被修改的,用于定义常量。
回复 使用道具 举报
楼上已经说的很清楚了
回复 使用道具 举报
没什么关系吧,static修饰是静态的,静态修饰的生命周期都和类一样长,而且被static修饰的都是共有的属性,final意思是最终的,被final修饰后就不能被修改了
回复 使用道具 举报
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"

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
还有被final修饰的类不能被继承。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
cz萑 中级黑马 2014-12-17 21:28:40
7#
static和final都是修饰符,static是静态修饰符,一般修饰对象的共享的成员,final是表示这个值是固定的,它的值是不能被改变的
回复 使用道具 举报
我才看到这里,也不太懂他们的关系,所以学习了
回复 使用道具 举报
zmhlnrs 中级黑马 2014-12-17 21:59:52
9#
一个静态一个最终
回复 使用道具 举报
有毛的关系啊,问题问的就有问题,static修饰的方法与变量可以直接类调用的,final修饰的变量不能在改变,修饰的方法不可以被重写而已
回复 使用道具 举报
static 和final一起使用就是全局常量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马