黑马程序员技术交流社区

标题: final知识 [打印本页]

作者: apolo    时间: 2016-9-1 21:06
标题: final知识
//final学习
/*
final关键字用法:
    1.final关键字修饰一个基本类型的变量时,该变量不能重新赋值,
    第一次的值为最终的.
    2.final关键字修饰一个引用类型的变量时,该变量不能指向新的对象.
    3.final关键字修饰一个函数的时候,还函数不能被重写
    4.final关键字修饰一个类时,该类不能被继承

常量  public static final

*/
class Deno1 {
         public static void main(String[] args) {
                 final Student student =new Student();
                 student.age=510;// 错误: 无法为最终变量age分配值(用法1)
                 student=new Student();//错误: 无法为最终变量student分配值(用法2)
                 
         }
}


final class People {
         final public void eat(){
                 System.out.println("人在吃");
         }
}

//错误: 无法从最终People进行继承(用法4)
class Student extends People {
         public final int age=20;
         
         //错误: Student中的eat()无法覆盖People中的eat()(用法3)
         public void eat(){
                 System.out.println("学生在吃");
         }
}

作者: DaoDao2    时间: 2016-9-1 21:41
很有帮助的笔记
作者: Esen    时间: 2016-9-1 21:44
整理的很好,还有对应的案例,赞一个{:2_35:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2