代码检查及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回答

好帮手慕小班

2019-06-24

        同学你好,这里不加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));
         
    }
}

        如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

0 学习 · 11489 问题

查看课程