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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaohihi 中级黑马   /  2016-3-25 16:26  /  882 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

final关键字可以干什么?具体怎么用啊,和static怎么区分啊?

11 个回复

倒序浏览
final:最终。最为一个修饰符,可以修饰类、函数、变量;
*被fianl修饰的类不可以被继承。为了避免被继承,被子类复写功能。
*被final修饰的方法不可以被复写。
*被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,也可以修饰局部变量。 static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

回复 使用道具 举报
final是最终的,static是静态的
他们的作用完全不一样啊
回复 使用道具 举报
final 意思是最终的  修饰方法 方法不可以重写  修饰变量只能赋值一次 就变成常量了   修饰类 就变成最终类了  不能继承  static 是静态 用类名点既可以调用他的方法
回复 使用道具 举报
final是最终,static是静态,看多了就知道了 还是有区别的,作用不一样
回复 使用道具 举报
fian修饰的都成了常量不可变,static是静态随着类加载而存在
回复 使用道具 举报
wangze 中级黑马 2016-3-25 22:42:13
7#
final是使一个变量不可变,对基本数据类型来讲就是值不变,对引用数据类型来讲就是地址值不变。
回复 使用道具 举报
695010894 发表于 2016-3-25 16:52
final:最终。最为一个修饰符,可以修饰类、函数、变量;
*被fianl修饰的类不可以被继承。为了避免被继承, ...

很详细  多谢!!!
回复 使用道具 举报
梧桐树上的男人 发表于 2016-3-25 22:05
final是最终的,static是静态的
他们的作用完全不一样啊

很详细  多谢!!!
回复 使用道具 举报
青争心 发表于 2016-3-25 22:19
final 意思是最终的  修饰方法 方法不可以重写  修饰变量只能赋值一次 就变成常量了   修饰类 就变成最终类 ...

很详细  多谢!!!
回复 使用道具 举报
as9600 发表于 2016-3-25 22:38
fian修饰的都成了常量不可变,static是静态随着类加载而存在

很详细  多谢!!!
回复 使用道具 举报
zx7750462 来自手机 中级黑马 2016-3-26 12:50:04
12#
2楼正解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马