JAVA中为什么在创建对象时,对象调用的是有参数的构造方法?

JAVA中为什么在创建对象时,对象调用的是有参数的构造方法?,第1张

假如一个类A有两个构造函数A(),和A(int i),当你在对A进行实例化的时候,如果你写A a = new A();那么就会调用没有参数的A(),而如果你写A a = new A(123);那么就会调用有参数的A(int i);

带参数指调用对应带构造函数

比如你带A b=new A(String abc);

A类的定义

public class A{

String str;

int a;

public A(String str){

thisstr=str;

}

public A(String str,int a){

thisstr=str;

thisa=a;

}

}

一个类可能会有几个不同带构造函数,传带参数不同,可能调用的构造函数不同

public class Parent {

private String _param;

public Parent(String param) {

this_param = param;

}

}

class Child extends Parent {

public Child(String param) {

super(param);

}

}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13496050.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存