JavaSE中的构造方法

简述前言:

JavaSE中的构造方法是用来创建对象的特殊方法。它们通常在对象被创建时被调用,用来初始化对象的状态。构造方法的名称必须与类名相同,并且不能有返回值。

主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与 new 运算符⼀起使用在创建对象的语句中,一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载。

关于使用:

——重载

public Animal2(String name,int myid) { 
	this.name=name;
	id=myid;
}
public Animal2(String name) { 
	this.name=name;
}
public Animal2(int id2) { 
	id=id2;
}

例如:

public class MyClass {
    private int x;
    private int y;

    public MyClass(int x, int y) {
        this.x = x;
        this.y = y;
    }
}

MyClass myObj = new MyClass(1, 2);

在这个例子中,定义了一个名为MyClass的类,其中有两个私有变量x和y。还定义了一个构造方法,该方法接受两个int参数,并将它们分别分配给x和y。然后,使用new关键字和构造方法来创建一个新的MyClass对象,并将其分配给myObj变量。

如果没有自定义构造方法,Java编译器会自动创建一个默认的构造方法。例如:

public class MyClass {
    private int x;
    private int y;
}

在这个例子中,由于我们没有定义任何构造方法,因此Java编译器会自动创建一个默认的构造方法,如下所示:

public MyClass() {}

这个默认的构造方法没有任何参数,并且不执行任何操作。

另外,还有一种特殊类型的构造方法称为复制构造方法,它接受一个已存在对象作为参数,并使用该对象的属性来初始化新对象。

public MyClass(MyClass other) {
    this.x = other.x;
    this.y = other.y;
}
MyClass original = new MyClass(1, 2);
MyClass copy = new MyClass(original);

在这个例子中,使用复制构造方法将original对象的属性复制到新的copy对象中。

总结一下,构造方法是用来创建对象并初始化其状态的特殊方法,如果没有自定义,Java编译器会自动创建一个默认的构造方法,还有一种特殊类型的构造方法是复制构造方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值