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

     }
}

posted @ 2021-09-01 14:27  颜骏  阅读(299)  评论(0编辑  收藏  举报