static
static是java提供的一个关键字,表示静态的意思,可以修饰成员变量,成员方法,代码块
语法:1. static 数据类型 变量名;
2.public static 返回值类型 方法名(形参){}
3.static{}
特点:1.被static修饰的内容,不在属于某个对象独享,归类管理,可以被所有的对象共享使用
2.凡是被static修饰的内容,都是随着类的加载而进入内容,且只会执行1次
3.静态成员,推荐使用类名直接调
注意事项 :静态方法内,不能使用对象相关的内容(例如:this,实例变量,实例方法)
应用场景 :1.1类变量(静态变量):当类中的某个变量需要多个对象共享使用的时候,可以使用static
1.2类方法(静态方法):设计工具类的时候,会将所有的方法都设计成静态方法
1.3静态代码块 : 如果类加载的过程中,需要做1次初始化操作,可以使用静态代码块
设计模式 :1.1概述 :解决问题的经验总结(最佳解决放方法)
1.2单列设计模式:1.概述:只允许一个类最懂创建出一个对象
2.优势:可以节约内存
3.开发步骤:1.将构造方法私有
2.在类中定义一个本类类型的静态的成员变量
3.设计一个静态方法,返回类变量记录的对象
继承
1.1概述在java中使用extends关键字表示继承
1.2语法:public class 子类 extends 父类{}
1.3特点:可以让类与类之间产生继承关系,子类可以直接使用父类所有非私有的内容
1.4好处:提高代码的复用性
1.5注意事项:1.java中类与类之间的继承只能是单继承,不允许多继承,但允许多层次继承;(继承据 具有传递性)
2.所有类都之间或简介的继承了Object
1.6方法重写 :1.概述:子类中定义了和父类方法名,参数类名一模一样的方法,叫方法重写
2.要求:2.1子类方法的权限必须大于或等于父类返回值类型
2.2子类方法的返回值类型必须小于或等于父类返回值类型
2.3私有方法,静态方法不能重写
3.意义:父类提供了一个方法的功能,子类可以在此基础上对这个功能进行增强
1.7this:1.含义:当前对象,谁正在调用方法,this表示的就是哪个对象
2.作用:2.1当成员变量和局部变量重名时,使用this区分
2.2带参构造中区分成员变量和形参
1.8super:1.含义:当前对象的父类对象
2.作用:2.1使用super.成员变量名的形式,在子类中,调用父类重名的成员变量
2.2使用super.方法名(实际参数);在子类的成员方法中调用父类中的成员方法