黑马程序员技术交流社区

标题: 分享下final的学习笔记 [打印本页]

作者: 左冬至1111111    时间: 2016-9-1 21:01
标题: 分享下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("学生在吃");
        }
}




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