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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© apolo 中级黑马   /  2016-9-1 21:06  /  848 人查看  /  2 人回复  /   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("学生在吃");
         }
}

2 个回复

倒序浏览
很有帮助的笔记
回复 使用道具 举报
整理的很好,还有对应的案例,赞一个{:2_35:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马