构造方法

package abcdefg;
//每一个类都有一个构造方法,如果你没有构造方法,那么系统会自动为你增加一个无参的空的构造方法,但是如果你已经有了,系统就不会为你增加了
//构造方法是帮助我们的类产生对象的
public class Person {
    
    
    private int pid;
    private String  pname;
    private int page;
    private char psex;
    
    //构造方法就是 行为修饰符+ 类名,以下这个方法如果不写,系统会为你自动增加 
    public Person(){
       
    }
    
    //一个类中可以有多个构造方法,并且可以接收外部的传值
    public Person(int pid,String pname,int page ,char psex){
        
        this.pid = pid;
        this.pname = pname;
        this.page = page;
        this.psex = psex;
    }
    public Person(int pid,String pname,int page){
        
        this.pid = pid;
        this.pname = pname;
        this.page = page;
    
    }
    
    public void eat(){
        System.out.println("eat");
    }
    public void drink(){
        
        System.out.println("drink");
    }
    public int getPid() {
        return pid;
    }
    public void setPid(int pid) {
        this.pid = pid;
        
    }
    public String getPname() {
        return pname;
    }
    public void setPname(String pname) {
        this.pname = pname;
    }
    public int getPage() {
        return page;
    }
    public void setPage(int page) {
        this.page = page;
    }
    public char getPsex() {
        return psex;
    }
    public void setPsex(char psex) {
        this.psex = psex;
    }
    //一般情况下我们打印对象名出现的是地址,如果类有这样一个方法,再打印对象时就是地址了
    public String toString(){  //必须这么写,对象的字符串表示形式,这个方法在你打印对象名时会被自动调用
        
        return "对象中的数据为"+this.getPage()+" "+this.getPid()+this.getPname()+this.getPsex();
    }
    

}

 

posted @ 2012-10-19 10:34  邹晟  阅读(194)  评论(0编辑  收藏  举报