1. 程式人生 > >Java有參構造方法和成員方法

Java有參構造方法和成員方法

Java面向物件基礎就包括有參構造方法和成員方法

無參構造宣告方式為

class Teacher{
//無參構造方法,一般用在初始化變數
    public Teacher(){

    }
}

有參構造宣告為

class Teacher{
//有參構造方法,一般用在設定變數值
    String name;
    public Teacher(String name){
        this.name = name;
    }
    

接下來放兩個例子,分別為有參構造,成員方法使用(成員方法就不講了,太過於好理解)

1、有參構造例項

public
class Main { public static void main(String[] args) { // TODO 自動生成的方法存根 Teacher teacher = new Teacher("王老師",17,"S1班","籃球"); teacher.sayInfo(); System.out.println("----------------"); Teacher teacher2 = new Teacher("李老師",18,"S2班","足球"); teacher2.sayInfo(); } }
class Teacher{ String name; int age; String jiudu; String aihao; public Teacher(String name,int age,String jiudu,String aihao){ this.name = name; this.age = age; this.jiudu = jiudu; this.aihao = aihao; } public void sayInfo() { System.out.printf(
"%s\n年齡:%d\n就讀於:%s\n愛好:%s\n", name,age,jiudu,aihao); } }

2、成員方法例項

public class Main {

    public static void main(String[] args) {
        // TODO 自動生成的方法存根

        Menpiao menpiao = new Menpiao();
        menpiao.setName("張三");
        menpiao.setAge(17);
        menpiao.pay();
    }
}

class Menpiao {
    // 成員屬性宣告
    String name;
    int age;
    String money;

    //設定成員名稱
    public void setName(String name) {
        this.name = name;
    }

    //設定成員年齡
    public void setAge(int age) {
        this.age = age;
        if (age > 16) {
            this.money = "20";
        } else {
            this.money = "免費";
        }
    }
    // 支付,列印小票
    public void pay() {
        System.out.printf("%s的年齡為:%d,門票價格為:%s",name,age,money);
    }

}