java的两种构造方法

来源:百度知道 编辑:UC知道 时间:2024/05/11 03:51:56
编写一个程序,用于显示姓名和年龄。
使用默认构造方法对name和age赋值,使用参数化构造方法,以传姓名和年龄的值
定义一个方法,同时显示两个构造方法的值

请帮我写出来~~以便区分!!谢谢了~~~:)
class Person{
String name;
int age;

Person(){
name="zhang san";
age=80;
}
Person(String name1,int age1){
name=name1;
age=age1;
}

void a(){
System.out.println("姓名: "+name+"年龄: "+age);
}
public static void main(String[] args){
Person person1=new Person("lisi",90);
person1.a();
}
}

我写的,不知道两个构造方法那个是那个,并且也不知道怎么调用~~

public class Test{
private String name;
private int age;
public Test(){
name = "zhangsan";
age = 18;
}
public Test(String nm, int age){
name = nm;
this.age = age;
}

public static void get(){
System.out.println(new Test());
System.out.println(new Test("who are you", 120));
}

public String toString(){
return "My name is: " + name + "\nMy age is: " + age;
}

public static void main(String[] args){
get();
}
}

public class P
{
String name;
int age;
P()
{
name=0;age=0;
}
P(String a,int b)
{
name=a;age=b;
}
}
class I
{
public static void main(String args[])
{
P p1=new P();
P p2=new P(zy,21);
System.out.println(p1.name+" "+p1.age);
System.out.println(p2.name+" "+p2.ag