可以帮忙看一下该怎么改测试类里的代码吗,xiexie😭😭
自定义类
测试类(是错的好像)
报错那里改为改为User st= new User(),因为User类没有定义带参数的构造器,所以这里只能使用无参的构造方法来创建对象;
然后先使用set方法设置各成员变量的值,再使用ge方法来读取各成员变量的值即可。
修改如下:
User.java:
package cn.edu.henau.student.model;
public class User {
private Long id;
private String name;
private String sex;
private int age;
private String address;
private String username;
private String pwd;
private String idcard;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getIdcard() {
return idcard;
}
public void setIdcard(String idcard) {
this.idcard = idcard;
}
}
UserTest.java:
package cn.edu.henau.student.model;
public class UserTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//User st = new User(1,"bb","女",19,"dnjf","scdbhedf","dnjdfjf","snjsbjv");
// 因为User类没有定义带参数的构造器,这里只能使用无参的构造器来创建User对象
User st = new User();
// 调用各set方法为User对象st的各成员变量赋值
st.setId(2L);
st.setName("张三");
st.setSex("男");
st.setAge(19);
st.setAddress("上海");
st.setUsername("ful");
st.setPwd("123");
st.setIdcard("1000");
// 调用get方法打印Userd对象st的各成员变量的值
System.out.println(st.getId());
System.out.println(st.getName());
System.out.println(st.getSex());
System.out.println(st.getAge());
System.out.println(st.getAddress());
System.out.println(st.getUsername());
System.out.println(st.getPwd());
System.out.println(st.getIdcard());
}
}
在User类里面添加一个拥有所有参数的有参构造方法,
UserTest类第6行后面的括号不应该换行
在进行面向对象开发中,在编写一个Class的时候,会定义这个Class的属性(字段)为Private,然后去生成对应的get和set方法,通过这样的方式去对属性进行操作,那你有没有思考过为什么要这样做呢?这样做有哪些好处呢?
请先自行思考30秒,在看下面的内容。