final

final:最终的,不可更改的

它可以修饰的结构:类、方法、变量

1、修饰类

表示这个类不能被继承,没有子类

final class Eunuch{//太监类}
class Son extends Eunuch{//错误}

比如:String类、System类、StringBuffer类

2、修饰方法

表示这个方法不能被子类重写

class Father{public final void method(){System.out.println("father");}
}
class Son extends Father{public void method(){//错误System.out.println("son");}
}

比如:Object类中的getClass();

3、修饰变量

某个变量如果使用final修饰,那么它的值就不能被修改,即常量。

  • final可以修饰成员变量(静态的类变量和非静态的实例变量)和局部变量
  • 如果某个成员变量用final修饰后,没有set方法,并且必须有显式赋值语句,不能使用成员变量默认值
  • static final 用来修饰一个属性:称为全局常量
  • 被final修饰的常量名称,一般都有书写规范,所有字母都大写
public class Test{public static void main(String[] args){final int MIN_SCORE = 0;final int MAX_SCORE = 100;}
}
class Chinese{public static final String COUNTRY = "中华人民共和国";    private final String BLOODTYPE = "A";//显示赋值private final String CARDID;//如果没有显示赋值,必须保证在private String name;public Chinese(String cardId, String name) {super();this.CARDID = cardId;this.name = name;}public Chinese() {super();CARDID = "000000000000000000";//必须在所有构造器中进行赋值}public String getName() {return name;}public void setName(String name) {this.name = name;}//final修饰的没有set方法public static String getCountry() {return COUNTRY;}public String getCardId() {return cardId;}public String getBloodType() {return bloodType;}
}

零基础Java学习之final关键字相关推荐

  1. 零基础Java学习之this关键字

    this的含义 this代表当前对象的引用(地址值),即对象自己的引用. this可以用于构造器中:表示正在创建的那个实例对象,即正在new谁,this就代表谁 this用于实例方法中:表示调用该方法 ...

  2. 零基础Java学习之super关键字

    super 父类空间优先于子类对象产生 在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身.目的在于子类对象中包含了其对应的父类空间,便可以包含其父类的成员,如果父类成员非private修饰 ...

  3. java学习笔记:零基础java学习路线+配套资料+书籍推荐

    公众号菜鸟名企梦2018年,精品文章汇总: 01 我的秋招 我的秋招offer 我的offer选择 秋招全面总结-必读宝典 求职必读 02 零基础学习路线 零基础-java学习路线(上) 零基础-ja ...

  4. 授人予鱼不如授人予渔:零基础java学习路线分享

    一切不以求职找工作为目标的学习路线分享都是耍流氓. 博主是19年7月毕业的应届生:985.A+学科硕士.2018年的秋招收获了:百度.腾讯.头条.美团.猿辅导.度小满.猫眼.流利说等offer.off ...

  5. 零基础——java学习路线(下)

    学习路线分上中下三篇,前两篇已经发布了,本文是学习路线系列的最后一篇.有没有提到的点或学习疑问欢迎评论区留言~ 公众号后台回复"资料"即可获取学习资料大礼包,你想找的基本都有,外加 ...

  6. 零基础Java学习之接口

    介绍 接口的介绍我们从三个方面来说: 从使用上来说是继承的一种扩展,因为java不支持多继承,而有了接口就能够实现多继承的效果. 有时候需要必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承 ...

  7. 零基础Java学习之继承

    继承 继承的概述 继承的理解 继承的好处 继承的格式 继承的特点一:成员变量 私有化(private) 成员变量不重名 成员变量重名 继承的特点二:成员方法 成员方法不重名 成员方法重名--重写(Ov ...

  8. 零基础Java学习之多态

    介绍 多态是Java的三大特性之一,另外两个分别是:继承和封装(前面博客已经说了继承和封装了,可以看一下).这两个可以说在一定程度了为多态打下了基础. 通过多态,可以实现一个行为具有多种形态,这里的形 ...

  9. 零基础Java学习之数组

    数组 数组的概念 数组的定义 方式一:静态初始化 方式二:静态初始化 方式三:动态初始化 数组元素的访问 数组的遍历 数组元素的默认值 数组内存图 内存概述 Java虚拟机的内存划分 数组在内存中的存 ...

最新文章

  1. 欧洲最大云服务公司火灾!数百万网站出现故障企业网络推广大型瘫痪现场!...
  2. 表中记录查询排序(设置排序规则)
  3. POJ1080 Human Gene Functions 动态规划 LCS的变形
  4. lodop转到其他html页面,Lodop实现打印功能
  5. You have unstaged changes.
  6. 研究生做毕设,用到深度学习,没有GPU该怎么办
  7. HTML特殊字符显示
  8. 巴基斯坦削减光伏发电上网电价或影响清洁能源发展前景
  9. php生成图形验证码的几种方法
  10. kepware OPC UA通讯问题
  11. Java Hamcrest学习
  12. 西威变频器avo下载调试资料_图解变频器的应用与接线,电气工程师必备
  13. 衍生品定价一:远期与期货定价
  14. Word自定义目录的设置
  15. Eclipse设置护眼豆沙绿
  16. Android Contact分析(二):实战篇之读取联系人,模糊查询,通过汉字返回拼音
  17. 鸿蒙使用体验 2.0,鸿蒙的到来与华为的破局
  18. 超大Excel文件读写 :使用SXSSFWorkbook和EasyExcel方式对比
  19. python数据分析岗位做什么_给力!数据分析岗位内部人的建议,可以少走很多弯路...
  20. ios 渐变透明背景_PS教程:通道抠图技巧换背景案例

热门文章

  1. 关于幂等性的解决方案
  2. ExtJs与WCF交互:生成树
  3. 小程序之获取用户信息取消授权处理
  4. 自定义Quartz超实用工具类
  5. 运用双腾讯云搭建《饥荒》多人联机服务器
  6. jQuery给input CheckBox的值查询的一致就选中
  7. Oracle笔记(十三) 视图、同义词、索引
  8. 谈周六晚上的毕业典礼
  9. 介绍SLICEM里的LUT如何形成RAM资源
  10. 内插以及在数字上变频中的应用