java类的构造器

本文详细解析了Java中的new操作符背后的过程,包括内存分配、对象构造及构造函数的调用。对于子类,重点阐述了如何通过super关键字调用父类构造方法,并强调了不显式调用时的默认行为以及编译错误的情况。同时,介绍了this和super的使用场景,包括在构造方法间的调用以及访问超类成员。
摘要由CSDN通过智能技术生成

1、new之后干了什么?
1. 内存中开辟一块内存。
2. 在开辟的内存中创建对象。
3. 调用构造函数初始化对象。

2、在子类中new之后干了什么?
1.调用子类的构造方法。
2. 调用父类的构造方法。
1. 显示调用 super(),必须放在子类构造方法的第一行。
2. 如果没有显示调用,则会默认调用父类的无参构造方法
注意:如果没有显示调用父类构造方法,同时父类也没有无参构造函数的话,编译器会抱异常。
3.执行父类的构造方法。
4.执行子类的构造方法。

3、this和super的用法
1.this
作用1: 调用其他构造方法
作用2: 隐式参数
2.super
作用1: 调用父类的构造方法。
作用2: 调用超类的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 构造器(Constructor)是一种特殊的方法,用于创建和初始化对象。在创建一个对象时,构造器方法会被自动调用,从而初始化该对象的成员变量。构造器方法的名称必须和名相同,且没有返回型(包括 void)。下面是构造器方法的语法: ```java public class MyClass { // 构造器方法 public MyClass() { // 初始化对象的成员变量 } } ``` 构造器方法可以有参数,这些参数会在创建对象时传递给构造器方法。这些参数可以用于初始化对象的成员变量。下面是带参数的构造器方法的语法: ```java public class MyClass { private int x; // 带参数的构造器方法 public MyClass(int x) { this.x = x; } } ``` 在上面的例子中,构造器方法使用参数 x 来初始化对象的成员变量 this.x。你可以在创建对象时传递一个整数值来调用这个构造器方法。 Java 可以有多个构造器方法,它们可以有不同的参数列表。这被称为构造器的重载。重载构造器方法可以让你创建对象时使用不同的参数组合。下面是一个带多个构造器方法的例子: ```java public class MyClass { private int x; private int y; // 无参构造器方法 public MyClass() { x = 0; y = 0; } // 带参数的构造器方法 public MyClass(int x, int y) { this.x = x; this.y = y; } } ``` 在上面的例子中,我们定义了两个构造器方法:一个无参构造器方法和一个带参数的构造器方法。无参构造器方法初始化对象的 x 和 y 成员变量为 0;而带参数的构造器方法使用传递的参数来初始化这些成员变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值