java中,用{}括起来的内容称为代码块,代码块格局其位置个声明的不同分为以下几类:局部代码块,构造代码块,静态代码块,同步代码块
代码块的应用:
局部代码块:在方法中出现,用于限定变量的生命周期,为了及早释放内存,提高内存利用率
构造代码块:在类中方法外出现,(一般为多个构造方法中相同的代码存放到这),每次调用构造都会执行,并且在构造方法之前执行
静态代码块:在类中方法外出现,用static修饰,用于给类进行初始化,在加载类的时候就执行(只会执行一次),一般用于加载驱动。
继承:让类与类之间产生关系(子父类关系)
好处:提高了代码的复用性;提高了代码的维护性;让类与类之间产生关系,是多态的前提。
弊端:类的耦合性增强!
java中类继承的特点:1、只支持单继承,不支持多继承;2、支持多层继承;
继承的注意事项:1、子类只能继承父类中的非私有成员;2、子类不继承父类中的构造方法,但是可以通过super关键字去访问父类构造方法;3、不要为了部分功能而去继承。
this代表当前对象的引用; super代表对当前对象父类的引用
调用成员方法时:this.成员变量优先调用本类的成员方法,若无,也可以调用父类的;super.成员变量 只能调用父类的
调用成员方法:this.成员方法 调用本类,也可以调用父类;super.成员方法 调用父类
调用构造方法:this()调用本类;super()调用父类
方法重写(override)&重载(overload):
方法重载:本类中出现方法名相同,但参数列表不同(参数名或参数个数或参数顺序)与返回值类型无关
方法重写:子父类出现了一模一样的方法(返回值类型可以是子父类)
重写注意事项:父类中私有的方法不能被重写,2、子类重写父类方法时,访问权限不能更低;3、父类的静态方法,子类也必须通过静态方法进行重写
final:修饰类,类不能被继承;修饰变量,变量就变成了常量,只能被赋值一次;修饰方法,方法不能被重写