摘要:
##一、方法重写 方法重写的前提:要有继承关系 定义:子类有一方法,方法名、形参列表、返回值都与父类的某一方法相同 ##二、调用原理 子类调用重写方法,应该按照就近原则 子类的重写方法一般都有注解@Override ##三、方法重载&方法重写的区别 ① 二者的概念 ② 重载和重写的具体规则 ③ 重载 阅读全文
摘要:
##继承的特点 ① 子类可以间接或直接共享所有父类的资源 ② 继承只能多层继承,不能多继承; 即一个类只能继承一个父类 ③ Object类是所有类的的父类;若子类没有继承,默认继承Object类 ##继承的内存原理 ##super关键字 ###1.super 关键字可以理解为: 父类的 ###2.可 阅读全文
摘要:
##构造代码块 { System.out.println("局部代码块"); } 特点: ① 声明在类中,方法体外;用来给对象中的成员初始化赋值 ② 每创建一个对象,就会执行一次 ##静态代码块 { System.out.println("静态代码块"); } 特点: ① 静态代码块优于构造代码块加 阅读全文
摘要:
##成员变量和局部变量的区别 ###☞ 声明位置不同 成员变量:在类中,方法体外 局部变量:在方法体中 ###☞ 初始化不同 成员变量:有默认初始值 局部变量:没有初始值 ###☞ 内存中存储的位置不同 成员变量:存在堆内存中 局部变量:存在栈内存中 ###☞ 权限修饰符使用 成员变量:可以使用权限 阅读全文
摘要:
##静态方法和非静态方法的区别 ###♚ 内存存储位置不同 静态方法:存储在静态方法区中 非静态方法:存储在堆内存中 ###♚ 声明不同 静态方法:有static修饰 非静态方法:没有static修饰 ###♚ 调用不同 静态方法:既可以直接用类调用,又可以用对象调用 非静态方法:只能用对象调用 # 阅读全文