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

© 磊弟哥哥 中级黑马   /  2014-9-15 10:53  /  847 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
final:最终。作为一个修饰符
1,可以修饰类、函数、变量
2,被final修饰的类不可以被继承
3,被final修饰的方法不能被复写
4,被final修饰的变量是一个只能被赋值一次的常量,既可以修饰成员变量又可以修饰局部变量
    在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字,方便于阅读
    而这个值不需要改变,所以加上final修饰。
    作为常量的书写规范所以字母都大写,若由多个单词组成,单词间用-连接
5,  内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量



类的修饰符有  public   final
*/
class Demo
{
        public static void main(String []args)
        {
                Zi z=new Zi();
                z.show2();
        }
}
/*
final class Fu  此类被final修饰了,不能再被其他类继承
{
        void show()
        {
                System.out.println("fu");
        }
}
class Zi extends Fu
{
        void show()
        {
                System.out.println("zi");
        }
}
*/
class Fu  
{
        final void show1()//函数被final修饰,不能被覆盖
        {
                System.out.println("fu");
        }
        void show2()
        {
                System.out.println("fu");
        }
}
class Zi extends Fu
{
        //void show1(){};  
        void show2()//成员函数与构造函数不同,成员函数用对象调用,构造函数用类名调用
        {
                System.out.println("fu1");
        }
        public static final double MY_PI=3.14;
        //double MY_PI=3.141592653; 编译不通过,即使赋原值也不行
}

0 个回复

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