package com.atguigu.java3;
/*
* final 最终的
* 1.final用来修饰类 变量,方法
* 2.final用来修饰类
* 此类不能被其他类所继承
* 比如 String 类,System类,StringBuffer类
*
* 3.final修饰一个方法
* 表明此方法不能被重写
* 比如 object类中的getClass();
*
* 4.final用来修饰变量,此时的变量就成为一个常量
* 4.1 final修饰属性,可以考虑赋值的位置有 显示初始化 代码块中的初始化,构造器中初始化
* 4.2 修饰局部变量
* 尤其final修饰形参时,表明形参是一个常量,当我们调用此方法是,给常量形参赋给一个实参,一旦复制以后
* 只能在方法体内使用形参不能进行重新赋值
*
* static final:用来修饰属性,全局常量
*
*
*/
public class FinalTest {
final int width = 10;
final int LEFT;
{
LEFT=1;
}
final int RIGHT;
public FinalTest() {
RIGHT =2;
}
public void doWith() {
//width =20;
}
//final 修饰局部变量
public void show() {
final int NUM=10;
//NUM+=20;
}
public void show(final int num) {
//num = 20;
System.out.println(num);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
final class FinalA{
}
class AA{
public final void show() {
}
}
关键字final
最新推荐文章于 2024-04-27 16:59:00 发布