package com.wangbiao.testothers;
public class testfinal {
final static int a=10;
public final void say(){
System.out.println("say");
}
public void sing(){
System.out.println("sing");
}
public static void main(String[] args) {
//相当于t和new的对象绑定了,不能再给t去new对象了
final testfinal t=new testfinal();
//a=10;错误,final类型数据,内容不可变
}
public void show(final int i){
System.out.println(i);//正确
//System.out.println(i++);错误(//final 修饰的方法参数,只能被读取,不能被改变)
}
//总结
//final修饰的类,不能被继承,如Stirng类;
//final修饰的变量,内容不可变;
//final 修饰的方法,不能被重写,可以被继承使用;
//final 修饰的方法参数,只能被读取,不能被改变
}
package com.wangbiao.testothers;
public class testfinal2 extends testfinal {
@Override
public void sing() {
// TODO Auto-generated method stub
super.sing();
}
public void test() {
say();// 说明final的方法可以被继承下来
}
/*public void say() {
// TODO Auto-generated method stub
报错,编译通不过,说明final的方法不能被重写
}*/
public static void main(String[] args) {
testfinal2 t = new testfinal2();
t.test();
}
}