【java】方法与构造方法

package text;
//
//class Person {
//    private String name ;
//    private int age ;
//    public Person() {
//              System.out.println("*** 一个新的Person类对象被实例化。") ;
//    }
//    public Person(String name) {
//             System.out.println("*** 一个新的Person类对象被实例化。") ;
//              this.name = name ;
//    }
//    public Person(String name,int age) {
//             System.out.println("*** 一个新的Person类对象被实例化。") ;
//              this.name = name ;
//              this.age = age ;
//    }       // setter、getter略
//    public String getInfo() {
//              return "姓名:" + this.name + ",年龄:" + this.age ;
//    }
//}
//public class TextDemo {
//    public static void main(String args[]) {
//              Person per = new Person("张三",20) ;//调用私有属性
//              
//              System.out.println(per.getInfo()) ;
//    }
//}


class Person {
    private String name ;
    private int age ;
    private int Age;
    //访问器
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    
    
    //构造方法
    public Person() {
              System.out.println("*** 一个新的Person类对象被实例化。") ;
    }
    public Person(String name) {
              this();       // 调用无参构造
              this.name = name;
    }
    public Person(String name,int age) {
             this(name) ;       // 调用有一个参数的构造
              this.age = age ;
    }       // setter、getter略
    public String getInfo() {
              return "姓名:" + this.name + ",年龄:" + this.age;
    }
}
public class TextDemo {
    public static void main(String args[]) {
              Person per = new Person("张三",20);//通过类内构造方法调用
            //  per.age=1;错误
              System.out.println(per.getInfo());
    }
}
发布了27 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_38304672/article/details/90083056