零基础Java学习之final关键字
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关键字相关推荐
- 零基础Java学习之this关键字
this的含义 this代表当前对象的引用(地址值),即对象自己的引用. this可以用于构造器中:表示正在创建的那个实例对象,即正在new谁,this就代表谁 this用于实例方法中:表示调用该方法 ...
- 零基础Java学习之super关键字
super 父类空间优先于子类对象产生 在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身.目的在于子类对象中包含了其对应的父类空间,便可以包含其父类的成员,如果父类成员非private修饰 ...
- java学习笔记:零基础java学习路线+配套资料+书籍推荐
公众号菜鸟名企梦2018年,精品文章汇总: 01 我的秋招 我的秋招offer 我的offer选择 秋招全面总结-必读宝典 求职必读 02 零基础学习路线 零基础-java学习路线(上) 零基础-ja ...
- 授人予鱼不如授人予渔:零基础java学习路线分享
一切不以求职找工作为目标的学习路线分享都是耍流氓. 博主是19年7月毕业的应届生:985.A+学科硕士.2018年的秋招收获了:百度.腾讯.头条.美团.猿辅导.度小满.猫眼.流利说等offer.off ...
- 零基础——java学习路线(下)
学习路线分上中下三篇,前两篇已经发布了,本文是学习路线系列的最后一篇.有没有提到的点或学习疑问欢迎评论区留言~ 公众号后台回复"资料"即可获取学习资料大礼包,你想找的基本都有,外加 ...
- 零基础Java学习之接口
介绍 接口的介绍我们从三个方面来说: 从使用上来说是继承的一种扩展,因为java不支持多继承,而有了接口就能够实现多继承的效果. 有时候需要必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承 ...
- 零基础Java学习之继承
继承 继承的概述 继承的理解 继承的好处 继承的格式 继承的特点一:成员变量 私有化(private) 成员变量不重名 成员变量重名 继承的特点二:成员方法 成员方法不重名 成员方法重名--重写(Ov ...
- 零基础Java学习之多态
介绍 多态是Java的三大特性之一,另外两个分别是:继承和封装(前面博客已经说了继承和封装了,可以看一下).这两个可以说在一定程度了为多态打下了基础. 通过多态,可以实现一个行为具有多种形态,这里的形 ...
- 零基础Java学习之数组
数组 数组的概念 数组的定义 方式一:静态初始化 方式二:静态初始化 方式三:动态初始化 数组元素的访问 数组的遍历 数组元素的默认值 数组内存图 内存概述 Java虚拟机的内存划分 数组在内存中的存 ...
最新文章
- 欧洲最大云服务公司火灾!数百万网站出现故障企业网络推广大型瘫痪现场!...
- 表中记录查询排序(设置排序规则)
- POJ1080 Human Gene Functions 动态规划 LCS的变形
- lodop转到其他html页面,Lodop实现打印功能
- You have unstaged changes.
- 研究生做毕设,用到深度学习,没有GPU该怎么办
- HTML特殊字符显示
- 巴基斯坦削减光伏发电上网电价或影响清洁能源发展前景
- php生成图形验证码的几种方法
- kepware OPC UA通讯问题
- Java Hamcrest学习
- 西威变频器avo下载调试资料_图解变频器的应用与接线,电气工程师必备
- 衍生品定价一:远期与期货定价
- Word自定义目录的设置
- Eclipse设置护眼豆沙绿
- Android Contact分析(二):实战篇之读取联系人,模糊查询,通过汉字返回拼音
- 鸿蒙使用体验 2.0,鸿蒙的到来与华为的破局
- 超大Excel文件读写 :使用SXSSFWorkbook和EasyExcel方式对比
- python数据分析岗位做什么_给力!数据分析岗位内部人的建议,可以少走很多弯路...
- ios 渐变透明背景_PS教程:通道抠图技巧换背景案例