1. 程式人生 > 其它 >Java中set和get的區別

Java中set和get的區別

package abstractandinterface;

import java.util.Scanner;
class Person2{
     private String name;
     private int age;
     public Person2(){

     }
     public Person2(String name,int age){
          this.name=name;
          this.age=age;
     }
     public String getName(){
          return name;
     }
     public int getAge(){
          return age;
     }
     public void setName(String name){
          this.name=name;
     }
     public void setAge(int age){
          this.age=age;
     }
     public void showInfo(){
          System.out.println("姓名:"+name+"|"+"年齡:"+age);
     }    //因為在同一類裡面,所以這個方法可以獲取name和age

}
public class SetAndGet {
     public static void main(String[] args) {
          Scanner input=new Scanner(System.in);
          System.out.println("————方法一->用set來寫————");
          Person2 p1=new Person2();
          System.out.println("請輸入姓名:");
          p1.setName(input.next());
          System.out.println("請輸入年齡:");
          p1.setAge(input.nextInt());
          p1.showInfo();
          System.out.println("————方法二->用get來寫————");
          Person2 p2=new Person2("Jun",20);
          p2.showInfo();//方法2.1
          System.out.println("姓名:"+p2.getName()+"|"+"年齡:"+p2.getAge());//方法2.2

     }
}