1:final关键字(掌握)(1)是最终的意思,可以修饰类,方法,变量。(2)特点:A:它修饰的类,不能被继承。B:它修饰的方法,不能被重写。C:它修饰的变量,是一个常量。(3)面试相关:A:局部变量a:基本类型 值不能发生改变b:引用类型 地址值不能发生改变,但是对象的内容是可以改变的B:初始化时机a:只能初始化一次。b:常见的给值定义的时候。(推荐)构造方法中。2:多态(掌握)(1)同一个对象在不同时刻体现出来的不同状态。(2)多态的前提:A:有继承或者实现关系。B:有方法重写。C:有父类或者父接口引用指向子类对象。多态的分类:a:具体类多态class Fu {}class Zi extends Fu {}Fu f = new Zi();b:抽象类多态abstract class Fu {}class Zi extends Fu {}Fu f = new Zi();c:接口多态interface Fu {}class Zi implements Fu {}Fu f = new Zi();(3)多态中的成员访问特点A:成员变量编译看左边,运行看左边B:构造方法子类的构造都会默认访问父类构造C:成员方法编译看左边,运行看右边D:静态方法编译看左边,运行看左边为什么?因为成员方法有重写。(4)多态的好处:A:提高代码的维护性(继承体现)B:提高代码的扩展性(多态体现)(5)多态的弊端:父不能使用子的特有功能。现象:子可以当作父使用,父不能当作子使用。(6)多态中的转型A:向上转型从子到父B:向下转型从父到子(7)孔子装爹的案例帮助大家理解多态(8)多态的练习A:猫狗案例B:老师和学生案例3:抽象类(掌握)(1)把多个共性的东西提取到一个类中,这是继承的做法。但是呢,这多个共性的东西,在有些时候,方法声明一样,但是方法体。也就是说,方法声明一样,但是每个具体的对象在具体实现的时候内容不一样。所以,我们在定义这些共性的方法的时候,就不能给出具体的方法体。而一个没有具体的方法体的方法是抽象的方法。在一个类中如果有抽象方法,该类必须定义为抽象类。(2)抽象类的特点A:抽象类和抽象方法必须用关键字abstract修饰B:抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类C:抽象类不能实例化D:抽象类的子类a:是一个抽象类。b:是一个具体类。这个类必须重写抽象类中的所有抽象方法。(3)抽象类的成员特点:A:成员变量有变量,有常量B:构造方法有构造方法C:成员方法有抽象,有非抽象(4)抽象类的练习A:猫狗案例练习B:老师案例练习C:学生案例练习D:员工案例练习(5)抽象类的几个小问题A:抽象类有构造方法,不能实例化,那么构造方法有什么用?用于子类访问父类数据的初始化B:一个类如果没有抽象方法,却定义为了抽象类,有什么用?为了不让创建对象C:abstract不能和哪些关键字共存a:final 冲突b:private 冲突c:static 无意义4:接口(掌握)(1)回顾猫狗案例,它们仅仅提供一些基本功能。比如:猫钻火圈,狗跳高等功能,不是动物本身就具备的,是在后面的培养中训练出来的,这种额外的功能,java提供了接口表示。(2)接口的特点:A:接口用关键字interface修饰interface 接口名 {}B:类实现接口用implements修饰class 类名 implements 接口名 {}C:接口不能实例化D:接口的实现类a:是一个抽象类。b:是一个具体类,这个类必须重写接口中的所有抽象方法。(3)接口的成员特点:A:成员变量只能是常量默认修饰符:public static finalB:构造方法没有构造方法C:成员方法只能是抽象的默认修饰符:public abstract(4)类与类,类与接口,接口与接口A:类与类继承关系,只能单继承,可以多层继承B:类与接口实现关系,可以单实现,也可以多实现。还可以在继承一个类的同时,实现多个接口C:接口与接口继承关系,可以单继承,也可以多继承(5)抽象类和接口的区别(自己补齐)?A:成员区别抽象类:接口:B:关系区别:类与类:类与接口:接口与接口:C:设计理念不同抽象类:is a,抽象类中定义的是共性功能。接口:like a,接口中定义的是扩展功能。(6)练习:A:猫狗案例,加入跳高功能B:老师和学生案例,加入抽烟功能0
详细解决方案
java基础复习--复习总结6
热度:54 发布时间:2023-09-23 11:38:56.0
相关解决方案
- java 乱码 汉字是 ? 如何转换成汉字
- java web 登录次数限制,该如何解决
- java 工商银行网银支付 B2B的 都亟需什么,需要注意什么
- Java Applet程序从JDK6升级到7时遇到的有关问题
- java web 视频相干
- java 系统单点登录解决方案
- java 获取客户端IP解决办法
- JAVA 后台怎么获得前台页面FCKedit编辑器中的内容以及内容的样式
- java 正则化匹配有关问题
- JAVA WEB导航条,该怎么处理
- java 中Node 有关问题
- 吐了,java Timer 终止不了。
- java web开发解决办法
- 关于 java cast 有关问题,你明白不
- java ftp 下传和上载乱码有关问题
- java web项目上的一些文件
- Hibernate操作数据库 报错java.lang.Integer cannot be cast to java.lang.String如何改
- java struts 文件上载
- java web baidu map开发
- JAVA WEB导航条解决办法
- java 编写ftp上载
- java web中的一个有关问题,困扰小弟我很久了
- java web 与tomcat解决办法
- java web基于j2ee的一些有关问题
- java 内网外网的一个需求,该怎么处理
- jsp 页面 安插ArrayList 报错。为什么,已经加了import="java.util."了呀!
- java dwg 怎样用java把dwg便是aoutcad的格式文件转换成gif,jpg等格式
- 求《Java Web 程序设计与项目实践》解决办法
- java webservice解决方法
- java 与jsp,该怎么解决