Java有參構造方法和成員方法
阿新 • • 發佈:2018-11-14
Java面向物件基礎就包括有參構造方法和成員方法
無參構造宣告方式為
class Teacher{ //無參構造方法,一般用在初始化變數 public Teacher(){ } }
有參構造宣告為
class Teacher{ //有參構造方法,一般用在設定變數值 String name; public Teacher(String name){ this.name = name; }
接下來放兩個例子,分別為有參構造,成員方法使用(成員方法就不講了,太過於好理解)
1、有參構造例項
publicclass 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); } }