`
snake_hand
  • 浏览: 568287 次
社区版块
存档分类
最新评论

java笔记二:final关键字用法总结

 
阅读更多

在java中,可能使用到final关键字修饰的有数据、方法和类。

一、final 修饰数据

有final修饰的数据是用来告诉编译器一块数据是恒定不变的,有时数据恒定不变是很有用的,比如:

1.一个永不改变的编译时常量。

2.一个在运行时被初始化的值,但是又不希望它被改变。

编译时常量必须是基本数据类型,并且以关键字final修饰,在对这个常量进行定义的时候必须进行赋值,并且以后不能被改变。

  对于基本类型,final使数值恒定不变;而对于对象引用,final使引用恒定不变,也就是说某个引用不能再指向其他对象了,但是当前指向的这个对象自身的数据是可以改变的。

二、final修饰方法

使用final修饰方法的作用是把方法锁定,以防止任何继承类修改它的含义。在继承类中,使用了与父类用final修饰的方法同名的方法时,并没有覆盖父类的该方法,而是生成了一个新的方法。也就是说final修饰的方法不能被重写。

三、final修饰类

当将某个类定义为final时,就表明了你不打算继承该类,也不允许别人继承。

 

分享到:
评论

相关推荐

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: 如果使用final来...

    JavaSE之final关键字与成员变量的类型

    这这文件里的内容适合Java初学者,这里边包含了final这个关键字该如何定义以及用法、生存周期等知识点。这也是小编在刚开学学习JavaSE时记录的一些笔记,里面的内容非常适合JavaSE入门者学习,都是浅显易懂的话语,...

    EZ-USB器件资料_PDF

    final关键字 在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承;(2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: 如果使用final来...

    霸屏天下源码java-java-notes:笔记

    使用final继承 :check_mark_button: 对象类 :check_mark_button: 套餐 :check_mark_button: 接口 :check_mark_button: 接口中的静态方法 异常处理 :check_mark_button: 试着抓 嵌套的 try 语句 扔 投掷 最后 创建...

    Javaw基础课程笔记.zip

    day07、Java API概述_Scanner 概述和使用_Random使用_ArrayList集合用法。 day08:Java 字符串的基本操作_静态static关键字 day09:Java 类的继承_super和this关键字。 day10:Java 接口。 day11:Java final ...

    Java 基础学习笔记:数据类型,常见运算,final & static,Java 常见类,异常 & 反射

    Java 基础学习笔记,主要包括: 10_Java常见对象.md 10_Java常见对象_2.md 1_数据类型.md 3_运算.md 4_Object通用方法.md 5_关键字.md 6_反射.md 8_泛型.md JDK8新特性.md 正则表达式.md Java是一种面向对象的编程...

    观看韩顺平学习整理java的笔记到异常

    final关键字 6 抽象类 8 抽象类--模板设计模式 9 接口 9 内部类 11 匿名内部类的使用(重要!!!!!!!) 13 成员内部类的使用 13 静态内部类的使用 14 枚举的二种实现方式 14 自定义类实现枚举 14 使用 enum 关键字实现...

    Java开发详解.zip

    020604_【第6章:面向对象(高级)】_final关键字笔记.pdf 020605_【第6章:面向对象(高级)】_抽象类的基本概念笔记.pdf 020606_【第6章:面向对象(高级)】_接口的基本概念笔记.pdf 020607_【第6章:面向对象...

    java学习笔记 初学者必读

    7.6. final关键字 7-22 7.6.1. final变量不能被改变; 7-22 7.6.2. final方法不能被改写; 7-23 7.6.3. final类不能被继承; 7-23 7.6.4. String 类 7-23 7.7. 抽象类 7-24 7.8. 接口 (模板方法模式) 7-25 7.9. Object ...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    6.2.4 再看final关键字 180 6.2.5 java.lang.object 181 6.2.6 关于垃圾收集 186 6.2.7 再看抽象类 189 6.3 重点复习 191 6.4 课后练习 192 chapter7 接口与多态 199 7.1 何谓接口 200 7.1.1 接口...

    整理后java开发全套达内学习笔记(含练习)

    assert (关键字) 断言 [ә'sә:t] ' (java 1.4 之后成为关键字) associate n.关联(同伴,伙伴) [ә'sәuʃieit] attribute n.属性(品质,特征) [ә'tribju:t] boolean (关键字) 逻辑的, 布尔型 call n.v.调用; 呼叫...

    java学习笔记

    @Author: sabot @Date:2019-07-24 文章目录基础语法1.数据类型2.运算符3.快捷键4.方法面向对象与封装1.局部变量与成员变量2....多态5.final关键字6.权限修饰符7.内部类常用API第二部分1.Date类2.Calender类3.Sys

    day022-jdk8新特性和lambda表达式 代码和笔记.rar

    1. lambda: 1. 概念:就是对函数式接口匿名内部类的简写 2.... 3. 使用: ... 函数式接口 变量名 = (参数1,参数2...) -> { ... 若是局部变量没有加final关键字,系统会自动添加,此后在修改该局部变量,会报错;

    net学习笔记及其他代码应用

    10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m [Page] 答: int Num = this.TextBox1.Text.ToString() ; int Sum = 0 ; for (int i = 0 ; i ; i++) { if((i%2) == 1) { Sum += i ; ...

Global site tag (gtag.js) - Google Analytics