学无先后,达者为师

网站首页 编程语言 正文

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

  • 上一篇:没有了
  • 下一篇:没有了
栏目分类
最近更新