java关键字-final
2021-04-03 22:26
标签:初始 font code public span tcl 方法体 final ringbuf java关键字-final 标签:初始 font code public span tcl 方法体 final ringbuf 原文地址:https://www.cnblogs.com/orzjiangxiaoyu/p/13443436.htmlfinal:最终的
1.final可以用来修饰的结构:类、方法、变量
2.final用来修饰一个类:此类就不能被其他类所继承
比如:String类、System类、StringBuffer类
3.final用来修饰方法:表明此方法不可被重写
比如:Object类中的getClass();
4.final用来修饰变量,此时的“变量”就成为一个常量
①.final修饰属性,可以考虑赋值的位置:显式初始化、代码块中初始化、构造器中初始化
②.final修饰局部变量,尤其是使用final修饰形参是,表明此形参是一个常量,当我们调用此方法时,给常量赋一个实参,一旦赋值以后,就只能在方法体内使用此形参,但不能进行重新赋值。
5.static final:
①用来修饰属性,全局常量
②用来修饰方法(较少用)public class FinalTest {
}
/*final用来修饰一个类:此类就不能被其他类所继承*/
class A{ private int age;}
final class B{private int sex;}
class C extends A{}
//class D extends B{ }
//final用来修饰方法:表明此方法不可被重写
class E{
private int age;
public final void getAge1()
{
System.out.println(age);
}
}
class F extends E{
// public final void getAge1()
// {
// System.out.println(age);
// }
}
//final用来修饰变量,此时的“变量”就成为一个常量
class G
{
//显式赋值
//private final int age=10;
private final int age;
//代码块中赋值
// {
// age=1;
// }
//构造器中赋值
public G()
{
age=12;
}
public void setAge(int age)
{
// this.age=age;
}
public void show()
{
final int na=10;
//na=101;
}
}
上一篇:Java类的成员-代码块
下一篇:Java关键字-static