final通常指的是无法改变的,当出于对设计或者效率的要求时,可使用final进行修饰,当final修饰一个常量时,该常量为最终常量,不可被修改。当final修饰一个成员方法时,该方法为最终方法,不能被覆盖重写。final修饰类时,该类中不能再包含其他子类。
#static final与final的区别
1.static final在类外
public class Last
{
static final int A = 5;
public static void main(String[] args)
{
System.out.println(A);
}
}
2.static final在类内
public class Last2
{
public static void main(String[] args)
{
static final int A = 5;
System.out.println(A);
}
}
4.final在类外
public class Last3
{
final int A = 5;
public static void main(String[] args)
{
System.out.println(A);
}
}
#有无final修饰的区别
public class Last3
{
public static void main(String[] args)
{
final int A = 5;
A = 6;
System.out.println(A);
}
}
由结果可知,在有final修饰后,变量A成为最终变量,无法对其进行修改。
#final关键字修饰类
格式
public final class 类名{
…
}
如:
public final class Last4
{
public static void main(String[] args)
{
System.out.println("我喜欢java");
}
}
#注意:
1.用final修饰常量进行定义时,必须对其进行赋值。
2.final类禁止继承1。
继承就是通过现有的类构造出新类的机制。 ↩︎