36--final关键字

在Java中声明类、变量和方法时,可使用关键字final来修饰,表示“最终的”。
final 用来修饰一个类:
此类不能被其他类所继承,所以此类决不能是抽象类。
实例1:

final class A{
    
    
	
}
//错误: A 被final修饰 ,因此不能有子类
/*class B extends A{
	
}*/

final 用来修饰方法:表明此方法不可以被重写
实例:

class C{
    
    
	public  final void show(){
    
    
		
	}
}
class D extends C{
    
    
	//错误: C类中的show()方法由 final 修饰,不能被重写
	/*public void show() {

	}*/
}

**final 用来修饰变量:**此时的"变量"就称为是一个常量
实例:

package com.qwy;

class E{
    
    
	//显示给常量赋值
	final int NUM=3;
	final int NUM_1;
	final int NUM_2;
	//在代码块中给常量赋值
	{
    
    
		NUM_1=5;
	}
	//在构造器中给常量赋值
	public E(){
    
    
		NUM_2=6;
	}
	
	public void show(){
    
    
		//给局部常量赋值
		final int NUM_3;
		NUM_3=7;
	}
	public void print(final int num_4){
    
    
		//错误:不能给常量重新赋值
		//num_4=6; 
	}
}
public class TestFinal03 {
    
    
	public static void main(String[] args) {
    
    
		E e= new E();
		//实参处给参数常量赋值
		e.print(20);
	}
}

关于常量和变量参照《常量与变量》

猜你喜欢

转载自blog.csdn.net/qwy715229258163/article/details/114678428