- Java基础语法64-final修饰类和方法
- 1. final可以用来修饰的结构
- final用来修饰一个类
- final修饰一个方法
- final用来修饰一个变量
- ① final修饰属性
- ② final修饰局部变量
类、方法、变量
final用来修饰一个类此类不可以被其他类继承。
比如String类、System类、StringBuffer类
final修饰一个方法表明此方法不可以被重写
比如:Object类中的getClass()
final用来修饰一个变量此时的“变量”称为一个常量
① final修饰属性可以考虑赋值的位置有:显示初始化、代码块中初始化、构造器初始化
② final修饰局部变量尤其使用final修饰形参时,表明此形参是一个常量,当我们调用此方法时,给常量形参赋一个实参,一旦赋值以后,就只能在此方法体内使用形参,但不能进行重新赋值
static final 修饰属性:全局常量
package com.java6;
public class FinalTest {
final int NUM = 10;
final int LEFT;
{
LEFT = 1;
}
final int RIGHT;
public FinalTest(){
RIGHT = 1;
}
public FinalTest(int n ){
RIGHT = n;
}
// public void donum(){
// num = 20;
// }
}
final class FinalA{
}
//class B extends FinalA{
//
//}
class A {
public final void show(){
final int num = 10;//常量
}
public void show(final int num){
//num = 10; 编译不通过
}
}
//class B extends A{
// public void show(){
//
// }
//}
}
}
//class B extends A{
// public void show(){
//
// }
//}



