摘要:
##1. 多态的理解 对象多种形态 ##2. 多态 多态使用的前提必须要 有继承关系,父类引用指向子类对象。 ##3. 多态性的使用:虚拟方法的调用 有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的 方法。 总结:编译,看左边;运行,看右边。 阅读全文
摘要:
##接口 ###1. 关键字:interface ###2. 接口中可以声明哪些 ① 静态常量(即全局常量),可以省略public static final ② 抽象方法/font>,可以省略public abstract ③ jdk1.8以后,还可以声明静态方法/font> ###3. 如何在子类 阅读全文
摘要:
##抽象类 ###1. 关键字:abstract ###2. 可以修饰:类、方法 ###3. 抽象类中可以声明哪些 ① 一般类中可以声明的,抽象类中也可以声明 ② 抽象方法:没有方法体,但一定要写abstract ###4. 抽象类中抽象方法如何调用 abstract class AbstractC 阅读全文
摘要:
##Java规定的四种权限修饰符 ###1. 权限从小到大顺序 private < default(缺省) < protected < public ###2. 具体修饰范围 ###3. 权限修饰符可用来修饰的结构说明 4种权限都可以用来修饰类的内部结构:属性、方法、构造器、内部类 修饰类的话,只能 阅读全文
摘要:
###建造者模式(标准的Javabeen或者POJO类) 概念:成员变量私有化,使用getter和setter方法对外提供对私有成员变量的获取值和设置值的方法。 例子: public class Student{ private String name; private int age; //0=女 阅读全文
摘要:
##一、方法重写 方法重写的前提:要有继承关系 定义:子类有一方法,方法名、形参列表、返回值都与父类的某一方法相同 ##二、调用原理 子类调用重写方法,应该按照就近原则 子类的重写方法一般都有注解@Override ##三、方法重载&方法重写的区别 ① 二者的概念 ② 重载和重写的具体规则 ③ 重载 阅读全文
摘要:
##继承的特点 ① 子类可以间接或直接共享所有父类的资源 ② 继承只能多层继承,不能多继承; 即一个类只能继承一个父类 ③ Object类是所有类的的父类;若子类没有继承,默认继承Object类 ##继承的内存原理 ##super关键字 ###1.super 关键字可以理解为: 父类的 ###2.可 阅读全文
摘要:
##构造代码块 { System.out.println("局部代码块"); } 特点: ① 声明在类中,方法体外;用来给对象中的成员初始化赋值 ② 每创建一个对象,就会执行一次 ##静态代码块 { System.out.println("静态代码块"); } 特点: ① 静态代码块优于构造代码块加 阅读全文
摘要:
##成员变量和局部变量的区别 ###☞ 声明位置不同 成员变量:在类中,方法体外 局部变量:在方法体中 ###☞ 初始化不同 成员变量:有默认初始值 局部变量:没有初始值 ###☞ 内存中存储的位置不同 成员变量:存在堆内存中 局部变量:存在栈内存中 ###☞ 权限修饰符使用 成员变量:可以使用权限 阅读全文
摘要:
##静态方法和非静态方法的区别 ###♚ 内存存储位置不同 静态方法:存储在静态方法区中 非静态方法:存储在堆内存中 ###♚ 声明不同 静态方法:有static修饰 非静态方法:没有static修饰 ###♚ 调用不同 静态方法:既可以直接用类调用,又可以用对象调用 非静态方法:只能用对象调用 # 阅读全文