Java 中 final 关键词的使用

设置字体大小:

上一篇文章我们讲了 java 中 static 关键字的使用,这里再将一下 final 关键字的使用。final 在 java 中可以看做一个“终结者”,它可以定义类定义方法定义变量

定义类的时候,该类不能被继承

定义方法的时候,该方法不能被子类覆盖(Override)

定义变量的时候,该变量只能在定义的时候初始化,后期不能做改变,即变为一个常量。

哎呀,好像没别的可说了,就这样吧,这可能是我写过的字数最少的一篇文章了 :(小乖)

算了,最后加一个示例程序吧,当然是错误的程序,包含了以上三种使用方法的错误使用报错信息

package com.example.finalDemo;
/**
 * User: sunriseydy
 * 2018-4-25 22:04
 */
final class Person {
    String name = "张三";
    final String city = "北京";
    public Person () {
        city = "上海";
        /*city 报错:Cannot assign a value to final variable "city"*/
    }
    final public void print () {
        System.out.println("我叫"+name+" 来自"+city);
    }

}
class student extends Person {
    /*Person 报错:Cannot inherit from final 'com.example.finalDemo.Person'*/
    int id = 1;
    public void print () {
        /*上一行报错:'print()' cannot override 'print()' in 'com.example.finalDemo.Person'; overridden method is final */
        System.out.println("我叫"+name+" 来自"+city+" 学号为"+id);
    }
}
public class FinalClassDemo {
    public static void main(String[] args) {

    }
}

版权说明:
作品 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/code/java/java-final/)。部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢

赞 (0)   -->微信赞赏<--

微信扫描下方左侧二维码或搜索“sunriseydy”关注我的公众号,便捷地阅读博客内容,订阅博客更新
也可以扫描下方右侧的小程序码,进入我的微信小程序:“sunriseydy”,在手机上阅读文章

      

评论一下呗亲

电子邮件地址不会被公开。 必填项已用*标注

添加表情