Java第一阶段复习_Day08

一.super关键字
1.定义:通过super关键字可以使用父类的内容,super代表父类的一个引用对象,如果用,必须出现在调用位置的第一行。super关键字在子类中调用父类的功能。
2.简单案例。
当子类的成员变量名和父类的成员变量名相同时,需要用到super关键字。
在这里插入图片描述
二.方法的重写
1.继承后,子类就拥有了父类的功能。
2.那么在子类中,可以添加子类特有的功能也可以修改父类的原有功能。
3.子类中方法签名与父类完全一样(包括方法的返回值,方法名和参数列表,完全一致)时,会发生覆盖/复写操作,相当于修改功能。
4.父类中的私有方法不能被重写。
5.子类重写父类方法时,修饰符要大于等于父类修饰符的权限。
6.简单案例1。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7.简单案例2。
在这里插入图片描述
三.this和super的区别
1.this代表本类对象的引用,super代表父类对象的引用。
2.this用于区分局部变量和成员变量。
3.super用于区分本类变量和父类变量。
4.this.成员变量,this.成员方法(),this(参数)代表调用本类内容。
5.super.成员变量,super.成员方法(),super(参数),代表调用父类内容。
6.this和super不可以同时出现在同一个构造方法里,他们两个只要出现都得放在第一行,同时出现的话,到底第一行放谁呢?

四.重写与重载的区别(Overload和Override的区别)
1.重载:是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型不能完全相同。
2.重写:是存在子父类之间的,子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型。
3.重写是父类与子类之间多态性的一种表现。
4.重载是一类中多态性的一种表现。

五.static关键字
1.定义:是java中的一个关键字,用于修饰成员(成员变量和成员方法)。
2.特点:
<1>可以修饰成员变量,成员方法。
<2>随着类的加载而加载,优先于对象加载。
<3>只加载一次,就会一直存在,不再开辟新空间。
<4>全局唯一,全局共享。
<5>可以直接被类名调用。
<6>静态只能调用静态,非静态可以随意调用。
<7>static不能和this或者super共用,因为有static时可能还没有对象。
3.案例。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
六.静态代码块
1.定义:随着类的加载而加载,并且只被加载一次,一般用于项目的初始化。
2.形式:static{…}
3.代码块:
<1>静态代码块:在类加载时就加载,并且只被加载一次,一般用于项目的初始化。
<2>构造代码块:在调用构造方法前会自动调用,每次创建对象都会被调用。
<3>局部代码块:方法里的代码块,方法被调用时才会执行。
<4>静态代码块:static{ },位置:在类里方法外。
<5>执行顺序:静态 - 构造代码块 - 构造方法 - 局部。
4.案例,执行顺序测试。

package Practice;
//代码块顺序测试。
public class Practice_07 {
    
    

	public static void main(String[] args) {
    
    
		
		Demo4 d = new Demo4();
		d.eat();

	}

}

class Demo4{
    
    
	
	public Demo4(){
    
    
		
		System.out.println("无参构造方法");
		
	}
	
	{
    
    
		System.out.println("我是构造代码块!");
	}
	
	public void eat() {
    
    
		
		System.out.println("我是局部代码块!");
		
	}
	
	static {
    
    
		System.out.println("我是静态代码块!");
	}
	
}

在这里插入图片描述
七.final关键字
1.定义:是java提供的一个关键字, final是最终的意思,final可以修饰类,方法,成员变量。初衷是因为java出现了继承后,子类可以更改父类的功能,当父类功能不许子类改变时可以利用final关键字修饰父类。

2.特点:
<1>被final修饰的类,不能被继承。
<2>被final修饰的方法,不能被重写。
<3>被final修饰的变量是个常量,值不能被更改。
<4>常量的定义形式: final 数据类型 常量名 = 值。

3.简单案例。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41858806/article/details/114436879