日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

get 、set 、toString 方法的使用

作者:luna綠蘿在成長 更新時間: 2024-07-22 編程語言
  要求:
 * 1、創建一個User實體類,包含姓名、性別、年齡三個屬性,以及settter getter方法
public class User {
    private String name;
    private String sex;
    private String age;

    public String getName() {
        return name;
    }

    public String getSex() {
        return sex;
    }

    public String getAge() {
        return age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public void setAge(String age) {
        this.age = age;
    }
 * 2、在main方法中,創建user1對象,依次設置對象中的屬性值,并依次打印結果;
 public static void main(String[] args) {
  
        User user1 = new User();
        user1.setName("李可樂");
        System.out.println(user1);
        user1.setAge("18");
        System.out.println(user1);
        user1.setSex("男");
        System.out.println(user1);

!報錯:打印輸出的是:包名+類名+ 哈希碼值com.example.testuser.entity.User@27fa135a?

打印結果不符合預期,我們需要在方法體上面重寫 @Override? User的toString()方法,否則打印出來的是類名.包名.哈希碼值;?

  @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                ", age='" + age + '\'' +
                '}';
    }
 * 3、修改user1對象中的name值,并打印結果;
 user1.setName("黎小小");
        System.out.println(user1);
思路:看到要修改 對象中的值,就要想到兩種情況
1.可以是直接Set覆蓋原有值;
2.使用update()更新

 * 4、聲明user2,不創建對象,把user1 賦值給user2,打印user2結果
User user2 = user1;
        System.out.println(user2);
思路2:創建對象是以類為模版創建一個對象;  new User().var  創建一個新的對象;
但需求是不創建對象,聲明user2

原文鏈接:https://blog.csdn.net/weixin_45436143/article/details/134811244

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新