使用final关键字完成以下的操作:
1、使用final关键字声明一个常量
修饰属性或者修饰局部变量(最终变量),也称为常量。
2、使用final关键字声明一个方法
该方法为最终方法,且只能被子类继承,但是不能被子类重写。
3、使用final关键字声明一个类
该类就转变为最终类,没有子类的类,fianl修饰的类无法被继承。
4、在方法参数中使用final,在该方法内部不能修改参数的值(在内部类中详解)
final关键字
1、使用final声明一个属性,就是常量,常量的命名规则建议使用全大写,常量必须在定义时或在构造器中初始化
2、使用final声明的方法,不能被子类重写,只能被继承
3、使用final关键字声明一个类,该类就转变为最终类,没有子类的类,fianl修饰的类无法被继承。
/**
*/
public class Test3{
public static void main(String[] args){
System.out.println(Constant.PERSON_NUM);
FinalClass fc = new FinalClass();
fc.setLength(10);
}
}
//常量类(工具类):在实际项目开发中,常量类通常用于定义项目中一些公共的,不变的,数据
final class Constant{
public static final int PERSON_NUM = 10; //人数
public static final String SERVER_ROOT_URL = "http://www.baidu.com";
public static final String CACHE_PATH = "data_cache";
}
class FinalClass{
public final int DAY_NUMBER;//工作天数
public FinalClass(){
DAY_NUMBER = 22;
}
public final void print(){
System.out.println("我是final方法");
}
public void setLength(final int size){
final int x = 20;
size++;//这一句 会报错
System.out.println(size);
}
}
class SubClass extends FinalClass{
/*public void print(){
System.out.println("我是final方法");
}*/
}
final应用:
定义一个常量:
public static final int NUM = 10;
定义一个final方法(不常用)
定义一个final类:通常在常量类中使用
//常量类:在该类中只有常量,通常是应用程序中公共的常量或标记
public final class Constant{
public static final String SERVER_ROOT_URL = “http://www.baidu.com”;
public static final String CACHE_PATH = “data_cache”;
//…
}