随笔分类 -  Java初期学习 / Java进阶知识学习 / 面向对象高级

摘要:10.递归 10.1介绍 1.方法直接或者间接调用本身 2.一些算法题的实现, 都需要使用递归 10.2用递归求5的阶乘 public class MethodDemo { /* 递归: 方法直接或者间接调用自己. - 注意: 如果递归没有设计出口, 就会出现内存溢出.​ 需求: 使用递归求5的阶乘 阅读全文
posted @ 2024-03-21 14:42 灵泽pro 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1.接口新特性 1.1jdk8的新特性 接口中可以定义有方法体的方法 解决接口的升级问题 1.1.1默认方法 注意事项 1.默认方法不是抽象方法,所以不强制被重写 (但是可以被重写,重写的时候去掉default关键字) 2.public可以省略,default不能省略 3.如果实现了多个接口,多个接 阅读全文
posted @ 2024-03-20 08:33 灵泽pro 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1.代码块 Java中的一对 {} 1.1局部代码块 1.1.1位置 方法中的一对{} 1.1.2作用 限定变量的生命周期, 提早释放内存 释放的内存太小意义不大 1.2构造代码块 1.2.1位置 类中方法外的一对 {} 1.2.2执行时机 创建对象的时候被调用执行, 且优先于构造方法执行. 1.2 阅读全文
posted @ 2024-03-18 12:08 灵泽pro 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1.多态 1.1多态的前提 1.有继承 / 实现关系 2.有方法重写 3.有父类引用指向子类对象 2.2成员访问的特点 2.2.1成员变量 编译的时候看父类,执行的时候也看父类 1.2.2成员方法 编译看父类,执行看子类 父类中可能有抽象方法没有方法体,所以统一执行子类的方法 1.2.3静态成员、静 阅读全文
posted @ 2024-03-18 12:05 灵泽pro 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1抽象类和接口的区别 1.1成员变量 ​ 抽象类 : 可以定义变量, 也可以定义常量​ 接口 : 只能定义常量 1.2成员方法 ​ 抽象类 : 可以是定义具体方法, 也可以定义抽象方法​ 接口 : 只能定义抽象方法 1.3构造方法 ​ 抽象类 : 有​ 接口 : 没有 1.4应用场景 1.4.1抽象 阅读全文
posted @ 2024-03-18 12:03 灵泽pro 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1接口的介绍(规则) 接口体现的是对规则的声明,java中的接口更多体现的是对行为的抽象。 使用时机:如果你发现一个类中所有的方法,都是抽象方法,那么这个类的唯一价值,就是在声明规则,对于这种类,通常会改写为 Java 中的接口。 2语法和细节 定义格式:public interface 接口名 { 阅读全文
posted @ 2024-03-18 11:59 灵泽pro 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1抽象类和抽象方法 1.1抽象方法 Java中使用关键字abstract来声明抽象方法和抽象类。 abstract class 类名字 { public abstract void 方法名(); } 1.2抽象类注意事项(5点) 一个抽象类里可以有抽象方法,也可以没有抽象方法,不建议抽象类里不定义任 阅读全文
posted @ 2024-03-18 11:55 灵泽pro 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1.1什么是包? 包的定义:package是在使用多个类或接口时,为了避免名称重复采用的一种措施,直接在程序中加入package关键字即可。 包的定义格式: ```javapackage 包名称.子包名称;``` 1.2 导包 当一个包的class 文件需要使用另一个包的class 文件的时候就需要 阅读全文
posted @ 2024-03-18 11:54 灵泽pro 阅读(12) 评论(0) 推荐(0) 编辑
摘要:当子父类中出现重名变量的时候,不使用关键字的话遵循就近原则 多继承可能导致继承的方法冲突(来自不同父类同样的名字的方法,执行内容不一样) 多层继承能行是因为方法重写机制确保方法名的唯一,不会导致冲突 子类继承了父类的全部属性和方法,但是不一定有权限使用(父类私有的属性和方法子类不能直接用) 为什么一 阅读全文
posted @ 2024-03-15 20:14 灵泽pro 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示