java面向对象基础_final详细介绍

 更新时间:2020年10月02日 17:14:40   投稿:whsnow  
本文将详细介绍java final 对象的使用,需要了解更多的朋友可以参考下

一、final关键字

  1.final修饰的成员变量,其实就是常量

public class Example01 {
  public final String userName="小李";//赋初始值
}

2.final修饰的成员变量必须赋初始值

3.一般static和final配合一起使用(称为静态常量)。意义:便于调用(这样不用生成实例,直接通过类调用,并且一定有初始值)。

public class Constant {
  public static final double PI=3.14;
}

4.被final和关键字修饰的关键字,是常量,是不能够修改的。

5.作为规范,静态常量要求全部大写

二、再论final关键字

1、final修饰属性是不可修改的而且需要赋初始值。

2、final修饰的类,不能被继承。

3、final修饰的方法,不能被重写。

下面是补充

final:

继承的弊端:打破了代码的封装性,final的出现正好弥补了这一弊端

final关键字:

1-final是一个修饰符,可以修饰类,方法,变量;
2-final修饰的类不能被继承
3-final修饰的方法不可以被覆盖
4-final修饰的变量是一个常数,只能被赋值一次并且要在定义时就将其赋予某值

规则:

被定义final的常量要用大写字母表示,各单词之间用下划线_来隔开.

实例一:

class Father01{
final String FATHER01_NAME = "张三";
final int FATHER01_AGE = 20;
 
final void show(){
// age=9;  //错误!!!age被定义为final,定义时已经被赋值,不能再被赋值
System.out.println("姓名: " + FATHER01_NAME);
} 
}
final class Father02{
}
class Son01 extends Father01{
// public void show() {   //错误!!!被final定义的方法不能被覆盖
//
// }
}
//class Son02 extends Father02{ //错误!!!被final定义的类不能被继承
//
//}

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

相关文章

  • java数据库操作类演示实例分享(java连接数据库)

    java数据库操作类演示实例分享(java连接数据库)

    java数据库操作类演示实例分享,大家参考使用吧
    2013-12-12
  • java实现oracle插入当前时间的方法

    java实现oracle插入当前时间的方法

    这篇文章主要介绍了java实现oracle插入当前时间的方法,以实例形式对比分析了java使用Oracle操作时间的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 利用Java编写个"不贪吃蛇"小游戏

    利用Java编写个"不贪吃蛇"小游戏

    贪吃蛇大家一定有玩过了吧,今天小编给大家带来点不一样的。本文将用Java编写一个"不贪吃蛇"小游戏,感兴趣的小伙伴可以动手尝试一下
    2022-08-08
  • java实现简单扫雷小游戏

    java实现简单扫雷小游戏

    这篇文章主要为大家详细介绍了java实现简单扫雷小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Java多线程 线程同步与死锁

    Java多线程 线程同步与死锁

    这篇文章主要介绍了 Java多线程 线程同步与死锁的相关资料,需要的朋友可以参考下
    2017-07-07
  • java实现基因序列比较的示例代码

    java实现基因序列比较的示例代码

    这篇文章主要介绍了java实现基因序列比较的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Java实现五子棋单机版

    Java实现五子棋单机版

    这篇文章主要为大家详细介绍了Java实现五子棋单机版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • mybatis和mybatis-plus同时使用的坑

    mybatis和mybatis-plus同时使用的坑

    本文主要介绍了mybatis和mybatis-plus同时使用的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Spring Boot @Autowired @Resource属性赋值时机探究

    Spring Boot @Autowired @Resource属性赋值时机探究

    这篇文章主要为大家介绍了Spring Boot @Autowired @Resource属性赋值时机,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • SpringMVC 重新定向redirect请求中携带数据方式

    SpringMVC 重新定向redirect请求中携带数据方式

    这篇文章主要介绍了SpringMVC 重新定向redirect请求中携带数据方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论