java学习日记——final关键字

本文详细介绍了final关键字在Java中的使用方式及限制条件,包括final如何修饰类、方法和属性,并通过实例展示了final修饰后的具体效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

final关键字:

       使用final关键字做标识有”最终的“意思

final关键字可以修饰类,方法,和属性:

       final修饰类,则该类不允许被继承

       final修饰方法,则该方法不允许被覆盖(即重写)

       final修饰属性,则该类的属性不会进行隐式的初始化(初始化是必须有值),或在构造方法中赋值(但只能选其一)

       final修饰变量,则该变量的值只能赋一次值,即为常量

样例:

如果父类Animal类有final关键字修饰:

package com.imooc;

final public class Animal 
{
	public int age = 90;
	public int weight;
	
	public void bark()
	{
		System.out.println("I can bark");
	}
	
	public Animal()
	{
		System.out.println("父类Animal的构造方法执行了");
		age = 91;
	}
}

则子类Dog类会报错:

如果修饰方法:

则子类的方法的重写会报错:

修饰属性的值跟上面说的一样,不需要再说明。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值