老师请问,封装的实现1-9编程练习在这里的两个小问题
package com.imooc.animal;
public class UserManager{
// 用户信息验证的方法
public String checkUser(User one, User two) {
String str;
// 判断用户名是否为空,是否一致
if(one.getName().equals("")||two.getName().equals("")) {
str="用户名为空";
}else if(one.getName().equals(two.getName())) {
str="用户名一致";
}else {
str="用户名不一致";
}
// 判断密码是否为空,是否一致
if(one.getPassword().equals("")||two.getPassword().equals("")){
str="密码为空";
}else if(one.getPassword().equals(two.getPassword())==false) {
str="密码不一致";
}else {
}
return str;
}
}
-------------------------------------------------------------------------
1.请问public String checkUser(User one, User two)这里定义方法参数列表里的参数类型为什么可以这样用?
2.请问 if(one.getName().equals("")||two.getName().equals("")) 这里为什么没有的方法的实例化为什么可以直接调用其他类里的方法
正在回答
1、User是对象类型,one是形参,就等同于int a,只不过这里的类型不是int换成User自定义封装的一个类型
2、这里的one和two都是通过调用这个方法的地方传值传过来的,所以在调用之前是要实例化的,在方法体checkUser()里就不需要了。
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星