黑马程序员技术交流社区

标题: final关键字的使用 [打印本页]

作者: 男人你得有范    时间: 2014-8-22 22:26
标题: final关键字的使用
package com.gao;

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

class Demo
{
        final int x = 3;
        public static final double PI = 3.14;

        final void show()
        {
                final int y = 4;
                System.out.println(PI + ",y=" + y);
        }
}

class SubDemo extends Demo
{
        void show2()
        {
                super.show();// 父类中被final修饰的方法不能被复写,但是可以被继承
                System.out.println("show2");
        }
}

public class FinalDemo
{
        public static void main(String[] args)
        {
                SubDemo sd = new SubDemo();
                sd.show2();//3.14, y=4 show2
        }
}



作者: ximi    时间: 2014-8-23 20:12
不错,就是如果代码里有点注释就更好了
作者: 男人你得有范    时间: 2014-8-23 21:37
ximi 发表于 2014-8-23 20:12
不错,就是如果代码里有点注释就更好了

:handshake, 谢谢欣赏哦,继续加油
作者: 棕榈e人    时间: 2014-8-23 21:54
可以考虑把finally挪过来对比
作者: 男人你得有范    时间: 2014-8-23 22:12
棕榈e人 发表于 2014-8-23 21:54
可以考虑把finally挪过来对比

好想法,呵呵
作者: 月夜小楠    时间: 2014-8-23 22:14
赞一个!!!
作者: 男人你得有范    时间: 2014-8-23 22:18
月夜小楠 发表于 2014-8-23 22:14
赞一个!!!

:),看到你很多次了




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