代码检查及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)); } }
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题