如何在Java中调用较少参数的构造函数而不为类变量分配默认值?

问题描述 投票:0回答:1
public class Sample {
    
    int id;    
    String name;
    int age;

    Sample(int i, String n){
        id = i;
        name = n;
    }

    Sample(int i, String n, int a){
        id = i;
        name = n;
        age=a;
    }

    void display(){
        System.out.println(id+" "+name+" "+age);
    }

    public static void main(String args[]){
        Sample s1 = new Sample(111,"Karan");
        Sample s2 = new Sample(222,"Aryan",25);
        s1.display();
        s2.display();
    }
}

输出/输出: 111 卡兰 0 222 雅利安人 25

当我初始化 "new Sample(111,"Karan")" 时,我希望调用 Sample(int i, String n) ,以便我的 O/P 应该是 "111 Karan"我不不希望为“年龄”分配任何值。

即预期产量: 111 卡兰 222 雅利安人 25

java constructor constructor-overloading
1个回答
0
投票

这里我有一些东西给你,有助于超载

 class sample{
int id;
String name;
int age;
 
Sample(int i, string n){
id = i;
name = n;
}
Sample(int i, String n , int a){
id = i;
name = n;
age = a;
}
void display(){
 system.out.printIn(id+""+name+""+age);
}
public static void main(String args[]){
sample s1 = new sample(111,"karan");
sample s2 = new sample(222,"aryan",25);
s1.display();
s2.display();
}
}
© www.soinside.com 2019 - 2024. All rights reserved.