final关键字

final 最终的

final可以用来修饰结构:类,方法,变量。

final修饰一个类:

不能再往下延续了,不能再有子类去继承了extends
String类为什么不能继承要声明为fianal?
String类装char型数组,里面可以有的功能都有了,所以直接声明为fianl
final修饰方法:
          表示此方法不可以再被重写了
final修饰变量:

此时变量声明为常量

final修饰属性:

可以考虑赋值的位置有:

显式初始化

final int num=5;
 
public void donum(){
num=10;
}

代码块中初始化

final int left;
 
{
left=10;
}

构造器中初始化(所有构造器中都要赋上)

public class FinalTest{
 
final int left;
 
public FinalTest(){
left=2;
}
 
}

final修饰局部变量:
方法体里的局部变量:

public void show(){
final int NUM=10;
}
public void show(final int num){
//num=20   ×(方法内只能再调用不能修改)
}
注意事项
 final修饰形参时,表示此形参是个常量,只能在方法内使用该num且方法内  
   只能再调     用不能修改

 static final用来修饰属性:全局常量(尤其是接口中)

 static final用来修饰方法:全局使用只可以调用不能修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值