Java的修饰符final

final修饰类,方法,基本类型变量,引用的时候分别有不同的意思。

示例 1 : final修饰类

当Hero被修饰成final的时候,表示Hero不能够被继承 其子类会出现编译错误

package charactor;

public final class Hero extends Object {

String name; //姓名

float hp; //血量

}

示例 2 : final修饰方法

Hero的useItem方法被修饰成final,那么该方法在ADHero中,不能够被重写

package charactor;

import property.Item;

public class Hero extends Object {

String name; //姓名

float hp; //血量

float armor; //护甲

int moveSpeed; //移动速度

public final void useItem(Item i){

System.out.println("hero use item");

i.effect();

}

public Hero(){

System.out.println("Hero的无参的构造方法 ");

}

public Hero(String name){

System.out.println("Hero的有一个参数的构造方法 ");

this.name = name;

}

public static void main(String[] args) {

new Hero();

}

}

示例 3 : final修饰基本类型变量

final修饰基本类型变量,表示该变量只有一次赋值机会 16行进行了赋值,17行就不可以再进行赋值了

package charactor;

public class Hero extends Object {

String name; //姓名

float hp; //血量

float armor; //护甲

int moveSpeed; //移动速度

public static void main(String[] args) {

final int hp;

hp = 5; //16行

hp = 6;

}

}

示例 4 : final修饰引用

final修饰引用 h引用被修饰成final,表示该引用只有1次指向对象的机会 所以17行会出现编译错误 但是,依然通过h引用修改对象的属性值hp,因为hp并没有final修饰

package charactor;

public class Hero extends Object {

String name; //姓名

float hp; //血量

float armor; //护甲

int moveSpeed; //移动速度

public static void main(String[] args) {

final Hero h;

h =new Hero();

h =new Hero(); //17行

h.hp = 5;

}

}

示例 5 : 常量

常量指的是可以公开,直接访问,不会变化的值 比如 itemTotalNumber 物品栏的数量是6个

package charactor;

public class Hero extends Object {

public static final int itemTotalNumber = 6;//物品栏的数量

String name; //姓名

float hp; //血量

float armor; //护甲

int moveSpeed; //移动速度

public static void main(String[] args) {

final Hero h;

h =new Hero();

h.hp = 5;

}

}

设计一个类SomeString,继承 String类。 能否继承?

答案:

不能继承,因为String类是final修饰的不能被继承。

java final 接口_Java自学-接口与继承 final相关推荐

  1. java 请求响应_java http接口请求响应 request response

    接口类: 1 package org.sunshine.dcda.epg.wechat.controller.niao; 2 3 import javax.servlet.http.HttpServl ...

  2. java 枚举 接口_java枚举接口

    java中的枚举类 枚举类(enum),与class和interface关键字地位相同. 枚举类是一个特殊的类,可以有自己的成员变量.方法.构造器,可以实现一个或多个接口.一个java源文件中只能有一 ...

  3. java map 教程_Java Map接口

    Java Map接口 在本教程中,我们将学习Java Map接口及其方法. Java collections框架的Map接口提供了Map数据结构的功能. 它实现了Collection接口. map的工 ...

  4. java 微信多媒体文件_java微信接口之三—上传多媒体文件

    一.微信上传多媒体接口简介 1.请求:该请求是使用post提交from来实现的,我们可以在网页上进行表单提交来实现.地址为: http://file.api.weixin.qq.com/cgi-bin ...

  5. java的iterator接口_java Iterator接口和LIstIterator接口分析_java_脚本之家

    java  Iterator接口和LIstIterator接口分析 目录 1.Iterator接口 2.ListIterator 3.Iterator和ListIterator的区别 正文 在继续看A ...

  6. java lock接口_Java Lock接口

    Java Lock接口 java.util.concurrent.locks.Lock接口用作线程同步机制,类似于同步块.新的锁定机制更灵活,提供比同步块更多的选项. 锁和同步块之间的主要区别如下: ...

  7. java工厂到接口_Java基础——接口简单工厂

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 一.接口 1.接口只做规范和声明不做实现: 2.java中类 ...

  8. java微信获取用户信息接口_java微信接口之二—获取用户组

    一.微信获取用户组接口简介 1.请求 该请求也是GET方式请求.请求的url格式如下: https://api.weixin.qq.com/cgi-bin/groups/get?access_toke ...

  9. java supplier接口_Java函数式接口Supplier接口实例详解

    这篇文章主要介绍了Java函数式接口Supplier接口实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 JDK提供了大量常用的函数式接口以丰 ...

最新文章

  1. 关于使用indexedDB的本地存储(2)
  2. 计算机帮教助教活动总结,【助教总结】_助教总结范文三篇
  3. 软件工程学习进度表06
  4. 比较Apache Hadoop 生态系统中不同的文件格式和存储引擎的性能
  5. Windows10安装Vmware12
  6. 万字长文 | 谷歌进入到退出中国市场的前因后果
  7. Java *2.22(财务应用:货币单位)改写程序清单2-10,解决将double转int可能会造成精度损失问题。以整数值作为输入,其最后两位代表的是美分币值。例如:1156就表示11美元56美分。
  8. linux防ddos攻击脚本,Linux IPTables防DDOS攻击Shell脚本
  9. 解决优学院2.0禁止复制粘贴答案
  10. 最小二乘法计算一组数据的斜率(线性回归、趋势计算)
  11. Flexray基础解读
  12. hdu 2897 邂逅明下
  13. HCNA静态路由配置
  14. console方法:
  15. Scrapy 2.5 中文官方文档
  16. 机遇来了!43天之后粤港澳大湾区终于...
  17. java 线程 静态变量_线程之间是否共享静态变量?
  18. The LuGre Friction Model
  19. 在ipad上刷android系统更新,全自动刷安卓4.0 索尼SGPT111刷机教程
  20. 如何将阿里云盘变成本地硬盘

热门文章

  1. 金山游戏研发改制新进展:计划本周发出正式公告
  2. 为何那么多人的网名都叫易天啊
  3. Egret之eui.Scroller
  4. Python的进度条的制作
  5. linux学习--shell重定向
  6. 在进行页面的DIV CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是“见机行事”。...
  7. 解决Linux中文乱码
  8. 企业桌面安全管理解决方案
  9. python print函数用法_Python3.2中Print函数用法实例详解
  10. 西农计算机考研专业课压分,考研:西农大计算机初试第一名被淘汰,倒数第一成功逆袭...