Java基础之final关键字作用案例
final关键字的作用
final关键字可以用来修饰引用、方法和类。
1.final关键字修饰类
当用final关键字修饰一个类后,这个类不能被继承。代码示例如下:
所以当定义一个类时,需要想好该类将来是否会被继承。
2.final关键字修饰方法
当用final关键字修饰一个方法后,这个方法不能被重写。代码示例如下:
注意:一个类的private方法会隐式的被指定为final方法。
3.final关键字修饰变量
final关键字修饰的变量初始化后不能再被修改。代码示例如下:
如果是引用类型的变量,则在对其初始化后不能让其指向另一个对象。代码示例如下:
- 修饰成员变量、局部变量
final修饰的成员变量和局部变量需要在使用前赋值。
注意:
- final关键字修饰的成员变量和局部变量必须初始化值,否则编译出错。
- 给final关键字修饰的成员变量赋值有两种方式:1.直接赋值。2.在构造方法中赋初值。
- 如果修饰的成员变量是基本类型,之前表示这个变量的值不会改变。
- 修饰引用变量
final关键字修饰的引用变量值不能改变引用的指向,即只能指向同一地址,但能修改指向对象的内容。
到此这篇关于Java基础之final关键字作用案例的文章就介绍到这了,更多相关Java基础之final内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Java 为什么要避免使用finalizer和Cleaner
java9之前finalizer,java9使用cleaner代替了finalizer.相比finalizer,cleaner(它存在于一个独立类Cleaner中,需要时候注入到对应类中即可)不会污染API而且cleaner有类库可以控制它的线程(它两都在后台线程中执行). 避免使用的原因: 行为的不稳定性 它两都不能保证及时的执行,从方法可达到(对象被置空了)开始到最终的执行,时间是任意长的.所以千万不要使用他们来更新重要的持久状态,如释放流资源.分布式锁等. System.gc和System
-
详解Java关键字final
一.常见问题 所有的final修饰的字段都是编译期常量吗? 如何理解private所修饰的方法是隐式的final? 说说final类型的类如何拓展?比如String是final类型,我们想写个MyString复用所有String中方法,同时增加一个新的toMyString()的方法,应该如何做? final方法可以被重载吗?可以 父类的final方法能不能够被子类重写?不可以 说说final域重排序规则? 说说final的原理? 使用 final 的限制条件和局限性? 二.final修饰类 当某
-
Java常见面试题之final在java中的作用是什么
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字. 另外,Java中的String类就是一个final类. 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字的基本用法. 1.修饰类 当用final修饰一个类时,表明这个类不能被继承.也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰.final类中的成员变量可以根据需要设为
-
Java如果在try里面执行return还会不会执行finally
前言 我们都知道,finally在捕获异常的操作中,总是最后并且一定会执行的.那么,如果我在使用try finally的时候,如果try 给了一个return,那么还会不会执行finally呢?这里就来试一试 finally Finally代码不管有没有异常发生它都会执行. 没有异常发生的时候,在try内的代码执行结束后,执行finally. 如果发生了异常并且给catch捕获,则在执行完catch之后执行finally. 如果有异常且未被捕获,则在异常被抛给上层之前执行. 事实上,不用try
-
Java中JFinal框架动态切换数据库的方法
需求:需要根据企业ID切换对应的数据库,同时,后期可动态增加数据库配置 JFinal框架中对于对于多数据源配置有两种方式: 1.通过配置文件配置,有多少数据库就要配置多少,服务启动时加载所有数据库,缺点:不能动态增加数据库 2.只配置一个主数据库信息就可以了,其他数据库信息保存在表中,通过读取表数据加载数据库连接,优点:在数据表中增加数据库配置即可动态增加数据库连接. 本次主要介绍第2种方法: 一.新建数据表:保存数据库连接信息 配置表对应的实体类 public class DbDto { /*
-
Java基础之finally语句与return语句详解
一.return语句执行顺序 finally语句是在return语句执行之后,return语句返回之前执行的 package exception; public class Demo06 { public static void main(String[] args) { System.out.println(func()); } public static int func(){ int a = 10; try{ System.out.println("try中的代码块"); ret
-
全面解析java final关键字
根据上下文环境,Java 的关键字 final 的含义有些微的不同,但通常它指的是"这是不能被改变的".防止改变有两个原因:设计或效率.因为这两个原因相差很远,所以有可能误用关键字 final. 以下几节讨论了可能使用 final 的三个地方:数据.方法和类. 1)final 数据 对于编译时常量这种情况,编译器可以把常量带入计算中,可以减少了一些运行时的负担.在 Java 中,这类常量必须是基本类型,而且用关键字 final 修饰.你必须在定义常量的时候进行赋值. 带有恒定初始值的
-
Java基础之关键字final详解
Java-关键字:final 1 .final可以用来修饰的结构: 类.方法.变量 2.final 用来修饰一个类: 此类不能被其他类所继承 比如:String类.System类.StringBuffer类 3.final 用来修饰方法: 表明此方法不可以被重写 比如:Object类中getClass(); 4.final 用来修饰变量,此时的"变量"就称为是一个常量 4.1 final修饰属性: 可以考虑赋值的位置有:显示初始化.代码块中初始化.构造器中初始化 4.2 final修饰
-
Java基础之final关键字作用案例
final关键字的作用 final关键字可以用来修饰引用.方法和类. 1.final关键字修饰类 当用final关键字修饰一个类后,这个类不能被继承.代码示例如下: 所以当定义一个类时,需要想好该类将来是否会被继承. 2.final关键字修饰方法 当用final关键字修饰一个方法后,这个方法不能被重写.代码示例如下: 注意:一个类的private方法会隐式的被指定为final方法. 3.final关键字修饰变量 final关键字修饰的变量初始化后不能再被修改.代码示例如下: 如果是引用类型的
-
Java基础之枚举Enum类案例详解
一.文章序言 Java中引用类型:数组.类.接口.枚举.注解 枚举这个既熟悉又陌生的东西具体再哪里可以使用呢? 什么是枚举? 枚举是一个引用类型,枚举就是一个规定了取值范围的变量类型. 枚举变量不能使用其他的数据,只能使用枚举中常量赋值.提高程序安全性: //格式: public enum 枚举名{ //枚举的取值范围 //枚举中可以生命方法 } 枚举的使用场景介绍? 1.最常见的情况如星期,相关变量我们会在Java里面重复使用,在这里我们就可以来定义一个叫做"星期"的枚举. publ
-
深入浅析Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. final 对于常量来说,意味着值不能改变,例如 final int i=100.这个i的值永远都是100.但是对于变量来说又不一样,只是标识这个引用不可被改变,例如 final
-
java 基础之final、finally和finalize的区别
java 基础之final.finally和finalize的区别 1.final可以修饰类,不能被继承:可以修饰方法,不能被重写:可以修饰变量,只能赋值一次. 2.finally是try语句中的语句体,不能单独使用,用来释放资源; 3.finalize是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法. 如下代码程序: package cn.jit.test; /** * 面试题1:final,finally和finalize的区别: * * final可以修
-
Java基础之this关键字的使用
一.this关键字的作用 this关键字除了可以强调本类中的方法还具有以下作用. 1.表示类中的属性 2.可以使用关键字调用本类中的构造方法 3.this表示当前对象 1.1表示类中的属性 package thiss; class Person{ private int age; private String name; public Person(int age,String name){ this.age=age;//为类中的age属性赋值 this.name=name;//为类中的name
-
Java基础之static关键字的使用讲解
static关键字 在Java中,static是静态修饰关键字.用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问. static关键字的作用 方便在没有创建对象的情况下来进行调用方法或者变量.被static关键字修饰的方法或者变量不需要依赖对象来进行访问,只要类被加载了,就可以通过类名去访问. 1.static修饰成员方法 static修饰的方法称为静态方法
-
Java基础之super关键字浅析
目录 一.定义 二.应用 2.1 应用范围 2.2 用法 2.2.1 在子类中调用父类的属性或方法 2.2.2 在子类中指代父类构造器 附:super实际使用示例 总结 本文重点介绍super关键字,在Java中的作用以及用法. 一.定义 它是一个指代变量,用于在子类中指代父类对象. 二.应用 2.1 应用范围 只能用于子类的构造函数和实例方法中,不能用于子类的类(静态)方法中.原因是super指代的是一个父类的对象,它需要在运行时被创建,而静态方法是类方法,它是类
-
Java中的final关键字使用方式
目录 一.final概述 二.使用方式 修饰类 修饰方法 修饰变量 局部变量—引用类型 成员变量 一.final概述 子类可以在父类的基础上改写父类内容,比如,方法重写.那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的.为了避免这种随意改写的情况,Java提供了final 关键字,用于修饰不可改变内容.final: 不可改变.可以用于修饰类.方法和变量. 类:被修饰的类,不能被继承. 方法:被修饰的方法,不能被重写. 变量:被修饰的变量,不能被重新赋值. 二.使用方式 修
-
Java基础学习之关键字和变量数据类型的那些事
目录 一. 关键字 二. 变量 2.1 变量的定义 2.2 变量的分类 1. 按照数据类型分类 三. 字符编码 补充:变量的声明和初始化 总结 一. 关键字 Java中的关键字是由特定的单词组成,单词全为小写字母,每个都有特殊的含义,其实Java关键字也就那几十个,这个不需要背,以后都会知晓: 将以上关键字分类大概是这样的: tips: 值得注意的是goto,以前的时候还在用,现在作为Java的保留字,已经不用了,但是还是存在的,保留下来而已. Java中需要我们自定义的名字叫做标识符.比如方法
-
深入理解Java中的final关键字_动力节点Java学院整理
Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例.final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的. final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如
随机推荐
- AngularJS ng-table插件设置排序
- Vue仿手机qq的实例代码(demo)
- Android中的动态加载机制的学习研究
- js 关于=+与+=日期函数使用说明(赋值运算符)
- C# 键值对数据排序代码
- Symfony页面的基本创建实例详解
- dl,dt,dd制作的CSS垂直菜单
- axios基本入门用法教程
- JavaScript对象数组的排序处理方法
- Memcached常用命令以及使用说明详解
- checkbox批量选中,获取选中项的值的简单实例
- Android实现QQ新用户注册界面遇到问题及解决方法
- 微信小程序 轮播图swiper详解及实例(源码下载)
- iOS毕业设计之天气预报App
- 关于mysql 字段的那个点为是定界符
- Windows下PHP的任意文件执行漏洞
- 用c 获取文件MD5值的实现方法
- lightbox 效果 lbs窗口在本地打开
- Python自然语言处理之词干,词形与最大匹配算法代码详解
- Java 获取Web项目相对webapp地址的实例