代码检查及static问题
来源:1-13 编程练习
hblack
2019-06-24 15:35:46
public class Test{
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
User Lucy = new User("Lucy","123456");
User Mike = new User("Mike","123456");
System.out.println("=======================");
System.out.println(UserManager.checkUser(Lucy,Mike));
}
}
public class User{
//定义属性用户名、密码
private String username;
private String password;
public User(String username,String password) {
setUsername(username);
setPassword(password);
System.out.println("用户名:"+getUsername());
System.out.println("密码:"+getPassword());
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
public class UserManager{
// 用户信息验证的方法
public static String checkUser(User one, User two) {
String str1 = "用户名和密码一致";
String str2 = "用户名和密码不一致";
if(one.getUsername().equals(two.getUsername()) && one.getPassword().equals(two.getPassword())){
return str1;
}else {
return str2;
}
}
}在主方法中调用checkUser方法必须将其用static修饰,除了将checkUser变成静态方法外还有其他的调用方法吗?
1回答
同学你好,这里不加static修饰符,调用checkUser方法,还有如下用法,例如:
去掉checkUser方法中的static修饰符,
public class Test{
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
UserManager userManager=new UserManager(); //实例化UserManager对象
User Lucy = new User("Lucy","123456");
User Mike = new User("Mike","123456");
System.out.println("=======================");
//通过实例化的UserManager对象,调用checkUser方法!
System.out.println(userManager.checkUser(Lucy,Mike));
}
}如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题