A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 左冬至1111111 中级黑马   /  2016-9-1 21:01  /  712 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


//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("学生在吃");
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马