继承

本文详细介绍了Java中构造方法的工作原理、初始化顺序、方法重写与重载的区别、this与super关键字的应用,以及final关键字的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、方法定义为静态,可直接通过类名.方法名调用。
方法定义为私有,不能通过该类创建对象。
2、Java.lang下的包不需要导,其他的都需要导入。
3、开发的原则:低耦合,高内聚。
4、子类中所有的构造方法默认都会访问父类中的无参构造方法。
5、父类中带参的构造方法用super(…)去访问。
6、子类中本类的构造方法用this(…)去访问。
7、子类初始化之前会会先进行父类初始化。
8、代码块的执行顺序:静态代码块>构造代码块>构造方法。
9、静态的内容随着类的加载而加载,所以会被优先执行。调用的时候才会执行构造方法,而执行之前先执行构造代码块。

class fu{
    static {
     System.out.println("fu类静态代码块");
     }
     {
     System.out.println("fu构造代码块");
      }
     public fu(){
     System.out.println("fu类构造方法");
     }
}
class zi extends fu{
     static {
     System.out.println("zi类静态代码块");
     }
     {
     System.out.println("zi构造代码块");
      }
     public zi(){
     System.out.println("zi类构造方法");
     }
}
class extendstest3{
public static void main()String[] args){
zi z = new zi ();
}
}

结果:
fu类构造方法
zi构造代码块
zi类构造方法

10、方法重写:子类中出现了和父类中方法声明一模一样的方法。
11、方法重载:本类中出现的方法名一样,参数列表不同的方法,与返回值无关。
12、this关键字:当前类的调用
13、super关键字:父类存储空间的标识(可以理解为父类的引用)。
场景:
成员变量:this.成员变量。super.成员变量。
构造方法:this(…)。super(…).
成员方法:this.成员方法。super.成员方法。
14、final可以修饰类、方法、变量。
特点:final可以修饰类,该类不能被继承。final可以修饰方法,该方法不能被重写。final可以修饰变量,该变量不能被重新赋值,因为这个变量是常量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值