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打印菱形及直角和等腰三角形的方法

    java打印菱形及直角和等腰三角形的方法

    用Java输出菱形本身是一个比较简单的问题,这是Java初学者都要编写的一个算法,下面这篇文章主要给大家介绍了关于java打印菱形及直角和等腰三角形的方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类

    详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类

    这篇文章主要介绍了Alibaba Java诊断工具Arthas查看Dubbo动态代理类 ,它可以帮助我们查看JDK或者javassist生成的动态代理类,当然,它的功能远不止此,还可以在生产环境进行诊断,需要的朋友可以参考下
    2022-04-04
  • SpringCloud超详细讲解微服务网关Zuul基础

    SpringCloud超详细讲解微服务网关Zuul基础

    这篇文章主要介绍了SpringCloud Zuul微服务网关,负载均衡,熔断和限流,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • Java Nacos与Gateway的使用操作笔记

    Java Nacos与Gateway的使用操作笔记

    Spring Cloud Gateway 是一个用于构建 API 网关的框架,提供了多种服务路由、过滤和负载均衡的功能,这篇文章主要介绍了Java Nacos与Gateway的使用操作笔记,需要的朋友可以参考下
    2024-08-08
  • Springboot MongoDB实现自增序列的项目实践

    Springboot MongoDB实现自增序列的项目实践

    在某些特定的业务场景下,会需要使用自增的序列来维护数据,本文主要介绍了Springboot MongoDB实现自增序列的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Springboot集成RabbitMQ并验证五种消息模型

    Springboot集成RabbitMQ并验证五种消息模型

    RabbitMQ 提供了5种常用消息模型,本文主要介绍了Springboot集成RabbitMQ并验证五种消息模型,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • JEE与Spring Boot代码性能比较分析

    JEE与Spring Boot代码性能比较分析

    JavaEE与Spring Boot其实很难比较测试,前者适合单体SOA架构,后者适合微服务,但是还是有好事者把两者放在一起比较性能。这篇文章主要介绍了JEE与Spring Boot代码性能比较,需要的朋友可以参考下
    2018-11-11
  • 浅谈Redis在微服务架构中的几种应用场景

    浅谈Redis在微服务架构中的几种应用场景

    本文介绍在SpringCloud中使用Redis作为Pub/Sub异步通信、缓存或主数据库和配置服务器的三种场景应用。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Hibernate框架数据分页技术实例分析

    Hibernate框架数据分页技术实例分析

    这篇文章主要介绍了Hibernate框架数据分页技术,结合实例形式分析了Hibernate框架实现数据分页的原理,步骤与相关实现技巧,需要的朋友可以参考下
    2016-03-03
  • Java并发编程预防死锁过程详解

    Java并发编程预防死锁过程详解

    这篇文章主要介绍了Java并发编程预防死锁过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论