黑马程序员java培训就业班笔记day09总结

上传人:大米 文档编号:490839040 上传时间:2024-02-09 格式:DOCX 页数:8 大小:12.82KB
返回 下载 相关 举报
黑马程序员java培训就业班笔记day09总结_第1页
第1页 / 共8页
黑马程序员java培训就业班笔记day09总结_第2页
第2页 / 共8页
黑马程序员java培训就业班笔记day09总结_第3页
第3页 / 共8页
黑马程序员java培训就业班笔记day09总结_第4页
第4页 / 共8页
黑马程序员java培训就业班笔记day09总结_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《黑马程序员java培训就业班笔记day09总结》由会员分享,可在线阅读,更多相关《黑马程序员java培训就业班笔记day09总结(8页珍藏版)》请在金锄头文库上搜索。

1、黑马程序员java培训就业班笔记day09 总结资料仅供参考Day09总结:上午:1、final关键字:Eg:代码实现:Class FuFinal void method()/code.访问低层代码Class Zi extends FuVoid method()Sop(haha);以上代码体现出继承的弊端,因为父类的method的方法访问了系统的低层代码。当子类对其覆写,就不会去访问父类的meth的方法,宜接用自己的method这样就出现了代码的不严 谨性,因此此时需要用final关键字进行修饰。 注意为什么不把类加final修饰,因为可能该类 中会出现很多功能。有些是不需要被覆写的。有 些是

2、被调用的。因此只能根据自己所需对相应的 成员进行修饰。2、Final的特点:1、final是一个修饰符,能够修饰类、方法、 变量(成员变量、局部变量)2、Final修饰的类不能够被继承。3、Final修饰的方法不能够被覆盖。4、Final修饰的变量是一个常量,只能被赋 值一次。是为了增强阅读性,只要数据是固定的, 就将这个数据用一个名称来表示,并用final修 饰。常量名称都是大写字母,多个单词组成时用 下划线来分隔。代码体现:Eg:Class Zil=Jl=Jl=j=il=JwIIIStatic final int num=90;/必须对变量进行初始化,不知道要最终I=jwl=Jw化哪个值,

3、因此必须对它进行初始化。加静态也 是一样的,同样的道理,而且被初始化,此时静 态和final没有必然的联系。当变量被final修饰 时,说明变量巳经是一个常量值,此时不能被修 饰,能够用static来修饰。Public stati double PI=3.14;Void method()Final int x=4;X=8;Sop(num);/既然是在操作一个固定的 值。为什么不把4直接写在此处,如果这样做的 的话,阅读性极差,你根本就不知道它所代表什 么?为了增强阅读性,此时数据是不变化的,因 此我们需要给它起个名字,而且用final来修饰。 这样的话它也是固定的不变的。注意:被final修饰

4、的数值只能被覆写一次,而 且修饰的常量名全部大写,多个单词组成时用下 划线进行分隔。Eg:final int PERSON_AGE=4;3、抽象类:特点:1、没有方法体的方法,称为抽象方法,必须 存放在抽象方法类中,抽象方法和抽象类必须用abstract关键字来修饰,2、抽象类不能够被实例化,为什么?因为调 用抽象方法没有意义?为什么?因为它连方 法体都不存在?3、抽象类必须由其子类将抽象类中的抽象方 法都覆盖后,其子类才能够被实例化,否则该 子类还是抽象类。Eg:Abstract class DemoAbstract void show();Class SubDemo extends Dem

5、oVoid show()/此时把父类中抽象方法覆盖,此时才能 被实例化。比如水果,它就是抽象的,不具体它包含各种各样的水果,每种水果有它自己的体现。抽象类涉及的问题?1、抽象类中是否能够定义非抽象的方法?能够首先抽象类是一个类,类是用来描述 事物,只不过描述事物过程中有些信息不具体, 抽象类和一般类异同点:相同:抽象类和一般类都用于描述事物,都 能够定义成员。不同:抽象类中能够定义抽象成员函数,(抽 象要么修饰类要么修饰函数)而一般类不能够。抽象类不能够实例化,一般类能够实例化。2、抽象类中是否有构造函数?有,而且抽象类虽然自身不能够被实例 化,可是其子类覆盖了所有的抽象方法后, 是能够实例化

6、的。因此抽象类的构造函数是 用于给其子类对象进行实例化。3、抽象类一般都是一个父类?III是、因为需要子类去覆盖父类中的抽象 方法。代码体现:Abstract class DemoAbstract voif show1();Abstract void show2();Abstract class SubDemo extends DemoVoid show1();Class Test extends SubDmeoVoid show2();4、抽象类中可不能够不定义抽象方 法?能够;看上去没有什么意义,其实有点 意义,就是不让这个类创立对象,为什 么不让创立?代码体现:interface InterTest/这是一个测试接口,有4种测试方式。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号