直接这么修饰成员变量就会报错。这里必须要手动赋值,因为string name这里的默认是值null。一但默认值以后就不能后续再赋值了。所以这里强制你必须要手动赋值。

给name赋值后。后面所有的代码 尝试给name赋值的地方都报错了。

通过构造进行赋值。
构造有两个一个有参的一个无参的。默认的构造没有对name进行赋值。必须保证所有的重载形式的构造方法,都最终会对final的成员变量进行赋值。

通过构造赋值后,后面的setter就不能再给name赋值了

转载于:https://www.cnblogs.com/wangjunwei/p/11221944.html

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第5节 final关键字_5_final关键字用于修饰成员变量...相关推荐

  1. java语言基础 : 初识计算机和Java语言-----java初识之路

    初识计算机和Java语言 第一节:计算机的体系结构(常识) 1.计算机的基本概念 计算机(Computer)俗称电脑,是一种用于高级计算,使用非常广泛的设备,主要由 计算机硬件和 计算机软件两个部分组 ...

  2. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第5节 final关键字_1_final关键字概念与四种用法...

    英文的含义和程序中的含义是相同的.最终的,不可改变的 转载于:https://www.cnblogs.com/wangjunwei/p/11221646.html

  3. java实验报告4继承与多态_接口与继承系列教材 (四)- 什么是Java的多态?

    7 个答案 Anan丶 答案时间:2021-02-15 interface Mortal{ public void die(); } class APHero extends Myheroes imp ...

  4. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会 直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有"01 ...

  5. Java语言高级(第一部分)常用API 继承与多态 ->(个人学习记录笔记)

    文章目录 第一章 常用API 1. API概述和使用 2. Scanner概述及其API文档 2.1 什么是Scanner类 2.2 引用类型使用步骤 2.3 练习:键盘输入两数字求和 2.4 练习 ...

  6. C语言基础1:初识C语言(转义、注释;数组、操作符、反码、补码、static、define、指针、结构体常变量;局部变量;作用域、生命周期)

    文章目录 C语言基础1:初识C语言 1.C语言简介 1.1什么是C语言 1.2C语言的发展 2.第一个C语言程序 2.1创建项目 2.2添加源文件 2.3写代码 3.数据类型 4.变量.常量 4.1定 ...

  7. c语言关于continue的题,10道c语言基础题1、C语言的跳转语句中,对于break和continue说法正确的是_______. A、contin...

    10道c语言基础题1.C语言的跳转语句中,对于break和continue说法正确的是_______. A.contin 10道c语言基础题 1.C语言的跳转语句中,对于break和continue说 ...

  8. Java面向对象 - 封装、继承和多态

    简介 面向对象的三个基本特征是:封装.继承和多态. 封装可以隐藏实现细节,使得代码模块化:继承可以扩展已存在的代码模块(类).封装和继承的目的都是:代码重用.而多态则是为了实现另一个目的 -- 接口重 ...

  9. 头歌实践教学平台:Java面向对象 - 封装、继承和多态

    第1关:什么是封装,如何使用封装 任务描述 本关任务:构造一个类,把对象的属性封装起来,同时提供一些可以被外界访问属性的方法. 相关知识 为了完成本关任务,你需要掌握:1.什么是封装:2.封装的意义: ...

最新文章

  1. 大家对协同管理软件是怎么理解的?协同管理软件最主要需要解决企业/组织什么问题?
  2. 新书上市 | 豆瓣评分8.4,美国数学学会推荐必读经典,重版再现!
  3. CMAKE_MAKE_PROGRAM is not set
  4. shell命令卸载mysql_centos8中的MySQL卸载和安装
  5. 七月在线数据结构视频教程一
  6. 入手你从来没有接触过的行业项目
  7. JQuery-学习笔记07【高级——JQuery高级案例】
  8. 创建订单 - 填充新订单数据
  9. linux裸机网络安装,linux下PXEServer实现网络安装【实验】
  10. fanuc机器人码垛编程实例_FANUC 机器人码垛编程详细讲解 记得收藏!
  11. 程序员放弃阿里60w年薪,选到手5k的公务员,坚信公务员后期完胜程序员
  12. Java21天打卡Day6-switch
  13. python必背100源代码-100行Python代码实现自动抢火车票(附源码)
  14. 点点滴滴——变量对象的产生
  15. android 主题是什么,什么是Android中的AppCompat主题?
  16. Mysql官网下载教程
  17. 【计算机网络】网络安全 : 数字签名 ( 数字签名简介 | 数字签名实现 | 数字签名功能 | 保密数字签名 )
  18. nginx域名反向代理
  19. 反向传播不香了?解读 Hinton 大佬的 Forward-Forward 算法
  20. 【快速入门大数据】hadoop和它的hdfs、yarn、mapreduce

热门文章

  1. fedora17 的 rc.local
  2. as一种模拟输入效果
  3. C#2.0实例程序STEP BY STEP--实例二:数据类型
  4. 我希望支持JavaScript GraphQL实现的API
  5. Docker的使用(五:Docker中的网络与数据管理)
  6. Spring Boot项目快速搭建
  7. java中next的用法_关于java iterator的next()方法的用法
  8. 学习Python往哪个方向发展好
  9. 插槽 查看硬盘状态_摄影路上的“全能”伴侣 | LaCie DJI Copilot 移动硬盘
  10. Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案