static
理解:静态的
作用:
1.修饰属性
类加载到方法区时,JVM会扫描该类的所有属性 并把静态属性加载到静态区中,静态属性属于类属性, 该类所有的对象都共享该属性 静态属性直到项目结束时才会被回收
2.修饰方法
属于类方法,直接用类名调用
应用场景:工具类
3.修饰代码块
静态代码块是类加载到方法区时才会被调用,该代码块只能初始化静态变量
代码块是创建对象时优先于构造方法调用,该代码块可以初始化成员变量和静态变量
构造方法是创建对象时调用,该方法可以初始化成员变量和静态变量
知识点:static修饰属性
理解:该属性为静态属性
生命周期:
创建:加载class文件,JVM会扫描该类所有属性,并把静态属性加载到静态区中
销毁:项目结束时(经验:静态属性不要乱用,因为生命周期很长,会长时间占用内存空间)
应用场景:该类所有的对象都需要共享的数据就可以设置为静态属性
继承
使用场景:多个类似的类,有相同的属性和方法,就可以把相同属性和方法抽取到父类
好处:减少了代码的冗余
深入继承:
创建子类对象,会不会调用父类构造方法? 会 创建子类对象,会不会创建父类对象? 不会 创建子类对象,为什么会调用父类构造方法? 目的是将父类的属性存放在子类对象中
创建子类对象,先调用父类构造方法还是子类构造方法? 先调用子类构造方法
创建子类对象,先完成父类构造方法还是子类构造方法? 先完成父类构造方法
子类可以继承父类私有化的属性和方法吗?
可以,但是只能间接调用
super - 父类
含义:代表父类
作用 在子类中:
super.属性:调用父类非私有化的成员变量
super.方法:调用父类非私有化的成员方法
super():调用父类非私有化的构造方法
重写
含义:重写也叫做复写,将父类中方法在子类中重新编写一遍
应用场景:父类方法不满足子类需求时,子类就可以重复父类的方法
条件:
在子类中重写父类的方法
返回值、方法名和参数列表必须和父类重写的方法一致
访问修饰符不能比父类重写的方法更严格
访问修饰符
标签:调用,java,构造方法,静态,子类,基础,Day13,父类,属性 From: https://blog.csdn.net/2301_81594623/article/details/143191573含义:修饰类、方法、属性,定义使用的范围
学习:做实验
访问修饰符 本类 本包 其他包子类 其他包 private OK 默认的 OK OK protected OK OK OK public Ok OK OK Ok