java关键字:fianl的一些简单的用法

java关键字:fianl的一些简单的用法

引入的一个场景是:

有时候子类会去重写父类的方法方法,但是有时候不希望子类重写父类的方法

这个时候java 提供了一个关键字fianl来修饰

那么

子类中的方法不能重写被final修饰的方法

class Father{


public final void show(){


System.out.println(“不能修改hello java”);


}

}

class Son extends Father{


//编译报错:


//Son中的show()无法覆盖Father中的show()


//被覆盖的方法为final


public void show(){


System.out.println(“我修改了hello java文件”);


}

}

class Test{


public static void main(String[] args){


Son s = new Son();


s.show();


}

}

final关键字:

意思是最终的

它可以修饰类、方法、变量

final修饰:


A:类  这个类不能别其他类继承


B:方法
这个方法不能被子类重写


C:变量



a:类型为基本数据类   这个变量就称为了常量,常量一旦被赋值就不能再次赋值了,不然就报错了


常量:字面常量  “kevin” “cidy”,10,12等


 自定义常量:fianl String num = “001”;



b:类型为引用数据类型的时候   地址值不会改变,但是堆内存中的值可以进行修改


比如:


class Student{


int age =10;


}





class StuTest{


public static void main(String[] args){


Student s = new Student();


System.out.println(s.age)://输出结果为:10;





final Student s2 = new Student();


s2.age=100;


System.out.println(s2.age);//输出结果为100;


}


}


在修饰变量(数据类型为基本数据类型的时候)


如果这个变量被赋了初始值,那么这个变量就不能在被赋值,不然会报错。





public class Test3{


public static void main(String[] args){


final int a =12;


System.out.println(“a = “+a);





//错误: 无法为最终变量a分配值


a = 21;


System.out.println(“a = “+a);


}


}









版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100817.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java: 找不到符号「建议收藏」

    java: 找不到符号「建议收藏」java:找不到符号符号:类TypeInformationTestBase位置:程序包org.apache.flink.api.common.typeutils程序报这种错误,不是代码造成的。解决办法:0、首先要统一编码格式:file–>settings–>fileencodings1、右键–>maven–>reloadproject2、build或rebuild3、flile–>inv..

  • MySQL-深入分析MySQL ERROR 1045出现的原因

    MySQL-深入分析MySQL ERROR 1045出现的原因1

  • Python 自动签到_京东在哪签到领京豆

    Python 自动签到_京东在哪签到领京豆今天带大家进行模拟京东登录,并进行签到获取京豆,1000个京豆=10元,毕竟「苍蝇也是肉」,每天用脚本可以获取大概n个京豆,是不是一个发现了一个「发家致富」的好路子?废话不多说,下面开始正题。整体流程如下:1模拟登录首先我们需要的就是模拟京东登录,只有登录了才能进行签到领京豆等操作。模拟登录其实就是通过HTTP的POST请求讲用户的登录信息发送给服务器进行认证的过程。1.1…

  • 7个支持图片外链的免费相册

    7个支持图片外链的免费相册有时候需要用到图片又要外链又要保持原图大小又要无水印所以收集一些支持图片外链的免费相册备用( ̄▽ ̄")当然这些免费这些外链都是有一定的限制的比如每月限制流量或图片最终页有一堆广告等这是没办法的事儿想使用免费相册的朋友所能做的只有耐心的挑选一个自己最满意的免费相册服务1.美国TripnTale–无限免费旅游网络图片相册  美国TripnTale是一个免费旅游图片存储空间,提…

  • group by 与 where, having以及顺序

    group by 与 where, having以及顺序1.GROUPBY子句必须出现在WHERE子句之后,ORDERBY子句之前.HAVING语句必须在ORDERBY子句之后。(where先执行,再groupby分组;groupby先分组,having在执行。)2.除聚集计算语句外,SELECT语句中的每个列都必须在GROUPBY子句中给出。count()为聚集函数,vend_id在后面groupby中有,所以select后面有。sel…

  • Substance Painter 画高度贴图

    Substance Painter 画高度贴图SP可以画出来高度图,而省去了建模的流程。很方便!然后用默认的画笔和Alpha可以得到很细腻的效果,最后导出法线贴图就可以了

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号