一、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 final对象_java面向对象基础_final详细介绍相关推荐

  1. 实例化Java对象_Java面向对象基础之对象实例化

    1.实例化对象的过程可以分为两部分,例如下面代码: Person per = new Person(); 该代码分为两部分: 第一,声明对象:Person per,这部分是在栈内存中声明的,与数组一样 ...

  2. java 接口对象_Java面向对象之接口——interface

    Java面向对象之接口--interface 什么是接口 一般计算机中的接口分为硬件接口和软件接口. 硬件接口:是指两个硬件设备之间的连接方式,既包括物理上的接口,还包括逻辑上的数据传送协议. 软件接 ...

  3. RabbitMQ学习总结(一)——基础概念详细介绍

    2019独角兽企业重金招聘Python工程师标准>>> 一.基础概念详细介绍 1.引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相 ...

  4. RabbitMQ学习总结(1)——基础概念详细介绍

    一.基础概念详细介绍 1.引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用.通讯的问题而苦恼.挣扎?如果是,那么恭喜你,消息服务让你可以很轻松 ...

  5. java访问对象的属性_java访问对象的属性和行为详细介绍

    每一个对象都会有属于自己的属性和行为,下面的文章就对java访问对象的属性和行为做了一下详细的介绍. 对象的属性和行为在类当中体现为成员变量和成员方法,其中成员变量对应对象的属性,成员方法对应对象的行 ...

  6. 03-面向对象之面向对象基础

    面向对象之面向对象基础 面向对象基本概念 Java 创建类和对象 匿名对象 类的成员 属性 方法 基本使用方式 方法重载 可变个数的形参 方法参数的值传递机制 递归方法 构造器 代码块 内部类 面向对 ...

  7. java常见对象_Java/10_Java常见对象.md at master · DuHouAn/Java · GitHub

    Java常见对象 Arrays Arrays:针对数组进行操作的工具类. Arrays的常用成员方法: public static String toString(int[] a) //把数组转成字符 ...

  8. Java大数据-Week2-Day1 面向对象基础

    第三章第二节 面向对象基础 文章目录 第三章第二节 面向对象基础 前言 类与对象的创建 方法的补充 对象创建补充 对象创建内存01 对象创建内存02 对象创建内存03 构造方法 方法的重载 构造方法重 ...

  9. 【Java面试】基础篇详细介绍(已包含所有基础面试题)

    1.final关键字的作用 2.avstract class 和interface有什么区别 3.Java集合类:list.set.queue.map.stack的特点与用法  4.说出ArrayLi ...

最新文章

  1. 卸载linux系统自带JDK,安装自己的jdk
  2. silverlight 客户端之间的通讯
  3. Mysql 架构及优化之-索引优化
  4. 局域网速度变慢的故障分析
  5. 错误删除linux分区致Win7引导失败的修复方法
  6. Spark SQL在100TB上的自适应执行实践
  7. Kinect for Windows SDK开发初体验(二)操作Camera
  8. Git笔记(25) 选择修订版本
  9. 一场大火,让云计算巨头的数据中心化为灰烬!10 万Rust 游戏玩家的数据永久丢失,无法恢复
  10. 国际象棋AI人机对弈设计
  11. openwrt utc时区修改
  12. 005_Sketch 工具使用手册
  13. 嵌入式系统与普适计算
  14. 去中心化和p2p网络以及中心化为核心的传统通信
  15. 数独的生成算法和解题算法
  16. Windows 10访问共享时提示“过时的SMB1协议”的修复办法
  17. 读取xml文件转成ListT对象的两种方法
  18. 「雕爷学编程」Arduino动手做(17)---人体感应模块
  19. 利用计算机求解一个实际问题的步骤是,数学在计算机科学的应用.doc
  20. Windows下搭建MeeGo开发环境

热门文章

  1. Go 编程怎么也有踩内存?
  2. 英特尔回应杨笠代言争议;天弘基金称已处理在支付宝上「无故扣款」问题;Eclipse 4.19 发布 | 极客头条...
  3. 如何“发现”失联多年好友?代码告诉你!
  4. 如何用Python画一只机器猫?| 原力计划
  5. 移动电话之父第一个电话打给对手,起底现代移动通信崛起之路!
  6. 耐克为何不接受加密货币付款?
  7. Java 14 有哪些新特性?
  8. 如何做一个“擅长” Google 搜索的开发专家?
  9. 优秀的代码永垂不朽!
  10. 程序员该如在低代码和无代码开发中抉择?