java final

package cn.sasa.demo2;

public final class Dog {

	//final关键字,意为最终的
	//类可以被继承,但如果我不想这个类被继承,或者类中的某些方法不希望被重写,那么可以用final修饰
	
	//final可以修饰类
	
	//final可以修饰成员变量
	//final修飾基本類型
	//被final修饰的变量是常量,不能改值
	public final int num = 1;
	//被final修饰的变量为常量,常量不允许改值
	//num = 3;
	
	//final修饰引用数据类型
	//被final修饰的引用数据类型不允许更改地址
	public final Cat c1 = new Cat();
	Cat c2 = new Cat();
	//不允许更改c1的地址,否则报错
	//c1 = c2;
	
	//final可以修饰方法
	//如果类被继承后,此方法不允许重写
	public final void eat() {
		System.out.println("the dog is eating");
	}
	public int eat(int num) {
		return 1;
	}
	
	
	
}

 

package cn.sasa.demo2;

//Dog被final修饰,不允许被继承
//public class WangCai extends Dog{
//
//}

public class WangCai{
	
}

  

 

原文地址:https://www.cnblogs.com/SasaL/p/10007137.html