黑马程序员技术交流社区

标题: final关键字 [打印本页]

作者: xiaohihi    时间: 2016-3-25 16:26
标题: final关键字
final关键字可以干什么?具体怎么用啊,和static怎么区分啊?
作者: 695010894    时间: 2016-3-25 16:52
final:最终。最为一个修饰符,可以修饰类、函数、变量;
*被fianl修饰的类不可以被继承。为了避免被继承,被子类复写功能。
*被final修饰的方法不可以被复写。
*被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,也可以修饰局部变量。 static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。


作者: 梧桐树上的男人    时间: 2016-3-25 22:05
final是最终的,static是静态的
他们的作用完全不一样啊
作者: 青争心    时间: 2016-3-25 22:19
final 意思是最终的  修饰方法 方法不可以重写  修饰变量只能赋值一次 就变成常量了   修饰类 就变成最终类了  不能继承  static 是静态 用类名点既可以调用他的方法
作者: huhemingtiancai    时间: 2016-3-25 22:23
final是最终,static是静态,看多了就知道了 还是有区别的,作用不一样
作者: as9600    时间: 2016-3-25 22:38
fian修饰的都成了常量不可变,static是静态随着类加载而存在
作者: wangze    时间: 2016-3-25 22:42
final是使一个变量不可变,对基本数据类型来讲就是值不变,对引用数据类型来讲就是地址值不变。
作者: xiaohihi    时间: 2016-3-26 12:23
695010894 发表于 2016-3-25 16:52
final:最终。最为一个修饰符,可以修饰类、函数、变量;
*被fianl修饰的类不可以被继承。为了避免被继承, ...

很详细  多谢!!!
作者: xiaohihi    时间: 2016-3-26 12:25
梧桐树上的男人 发表于 2016-3-25 22:05
final是最终的,static是静态的
他们的作用完全不一样啊

很详细  多谢!!!
作者: xiaohihi    时间: 2016-3-26 12:27
青争心 发表于 2016-3-25 22:19
final 意思是最终的  修饰方法 方法不可以重写  修饰变量只能赋值一次 就变成常量了   修饰类 就变成最终类 ...

很详细  多谢!!!
作者: xiaohihi    时间: 2016-3-26 12:28
as9600 发表于 2016-3-25 22:38
fian修饰的都成了常量不可变,static是静态随着类加载而存在

很详细  多谢!!!
作者: zx7750462    时间: 2016-3-26 12:50
2楼正解




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