刚学到这里的时候,比较难以理解。
一方面是比较抽象,一方面是套娃加上反复横跳,着实摸不着头脑。
记录两个例子,加强记忆。
public class useer {
String username;
int password;
//上面两个是属性
Scanner s=new Scanner(System.in);
boolean iscorrect(){//这里是第一个方法,用来判断是否输入正确
System.out.println("请输入您的姓名:");
String name=s.next();
System.out.println("请输入您的密码:");
int pwd=s.nextInt();
if(name.equals(username)&&password==pwd){
return true;
}
return false;
}
void changePwd(){//这里是第二个方法,可以更改密码或者提示输入错误
boolean result=iscorrect();//这里引用一个类里面的方法可以直接使用,只要相同类型接收即可
if(result){
System.out.println("请输入新密码:");
password=s.nextInt();
System.out.println("修改密码成功,您的新密码为:"+password);
}else{
System.out.println("用户名和密码不匹配,你没有权限更新!");
}
}
}
可以看到,在第二个方法中我们引用了相同类中的另一个方法,这时候:
如果上一个方法不是返回值类型的,可以直接引用比如:
如果上一个方法是返回值类型的,在调用是必须要有对应返回值类型接收,否则相当于没有返回值。比如:
如果我们在一个方法中调用了别的类中的方法是,就需要先引入一个对象:
这里的park本身也是一个类:



