java final 使用_[博客更新]Java 中 final 关键词的使用

908c9e234ec780d537eab57ee3e79aa7.png

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

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

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

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

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

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

package com.example.finalDemo;/** * User: sunriseydy * 2018-4-25 22:04 */finalclassPerson{String name ="张三";finalString city ="北京";publicPerson(){ city ="上海";/*city 报错:Cannot assign a value to final variable "city"*/}finalpublicvoid print (){System.out.println("我叫"+name+" 来自"+city);}}class student extendsPerson{/*Person 报错:Cannot inherit from final 'com.example.finalDemo.Person'*/int id =1;publicvoid print (){/*上一行报错:'print()' cannot override 'print()' in 'com.example.finalDemo.Person'; overridden method is final */System.out.println("我叫"+name+" 来自"+city+" 学号为"+id);}}publicclassFinalClassDemo{publicstaticvoid main(String[] args){}}

就这样吧

博客文章地址:https://blog.sunriseydy.top/technology/code/java/java-final/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值