Java基础之关键字final详解

 更新时间:2021年05月06日 08:33:35   作者:From明  
这篇文章主要介绍了Java基础之关键字final详解,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下

Java-关键字:final

1 .final可以用来修饰的结构:

类、方法、变量

2.final 用来修饰一个类:

此类不能被其他类所继承
	比如:String类、System类、StringBuffer类

3.final 用来修饰方法:

表明此方法不可以被重写
	比如:Object类中getClass();

4.final 用来修饰变量,此时的“变量”就称为是一个常量

 4.1 final修饰属性:

可以考虑赋值的位置有:显示初始化、代码块中初始化、构造器中初始化

4.2 final修饰局部变量:

尤其是使用final修饰形参时,表明此形参是同一个常量。
	当我们调用此方法时,给常量形参赋一个实参,一旦赋值以后
	就只能在方法体内使用此形参,但不能进行重新赋值。

static final :用来修饰:全局常量

public class FinalTest {
	
	final int WIDTH = 10;//显示初始化	
	final int LEFT;//代码块中赋值
	final int RIGHT;
//	final int DOWN;
	
	{
		LEFT = 2;
	}
	
	public void doweidth(){
//		width = 20;//The final field FinalTest.width cannot be assigned
	}
	
	public void show(){
		final int NUM = 10;//常量
//		NUM+=20;
	}
	
	public void show(final int num){
//		num = 20;编译不通过
		System.out.println(num);
	}
	
	
	public FinalTest(){
		RIGHT = 2;
	}
	
	public FinalTest(int n){
		RIGHT = n;
	}
	
//	public void setDown(int down){
//		this.DOWN = down;
//	}
	
	public static void main(String[] args) {
		int num = 10;
		num = num + 5;
		
		FinalTest test = new FinalTest();
//		test.setDown(3);
		
		test.show(10);
	}
}

final class FianlA {

}

class AA {
	public final void show() {

	}
}

class BB extends AA {

	// public void show(){
	//
	// }

}

到此这篇关于Java基础之关键字final详解的文章就介绍到这了,更多相关Java关键字final内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现Excel百万级数据导入功能的示例代码

    Java实现Excel百万级数据导入功能的示例代码

    这篇文章主要为大家详细介绍了Java如何实现Excel百万级数据导入功能,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-04-04
  • 关于Java中HashCode方法的深入理解

    关于Java中HashCode方法的深入理解

    这篇文章主要给大家介绍了关于Java中HashCode方法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • springboot集成nacos无法动态获取nacos配置的问题

    springboot集成nacos无法动态获取nacos配置的问题

    这篇文章主要介绍了springboot集成nacos无法动态获取nacos配置的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • java判断域名无法访问自行访问下一条

    java判断域名无法访问自行访问下一条

    这篇文章主要为大家介绍了java实现判断域名无法访问的时候自行访问下一条域名示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • JNDI具体用法详解

    JNDI具体用法详解

    JNDI是java命名和目录接口,本文主要介绍了JNDI具体用法详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • mybatis插件实现自定义改写表名实例代码

    mybatis插件实现自定义改写表名实例代码

    在数据库操作过程中,经常有修改表名的需求,下面这篇文章主要给大家介绍了关于mybatis插件实现自定义改写表名的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Java中获取子字符串的几种方法示例

    Java中获取子字符串的几种方法示例

    这篇文章主要主要给大家总结了Java中获取子字符串的几种方法,分别是采用split的方式、采用indexOf的方式、正则和采用replaceFirst的方式这四种方法,需要的朋友可以参考借鉴,下面来看看详细的介绍吧
    2017-01-01
  • Java ==,equals()与hashcode()的使用

    Java ==,equals()与hashcode()的使用

    本文主要介绍了Java ==,equals()与hashcode()的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Java实现图形化界面的日历

    Java实现图形化界面的日历

    这篇文章主要介绍了Java实现图形化界面的日历,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Java中Volatile关键字能保证原子性吗

    Java中Volatile关键字能保证原子性吗

    这篇文章主要介绍了Java中Volatile关键字能保证原子性吗,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08

最新评论