本节中,return疑问,
来源:1-3 封装的代码实现(下)
兮兮666
2019-04-22 22:10:00
return,为啥不用break,要用他,
以下代码,getAge return 结束了,错误,为啥 会影响了 getName的输出,
package mianxiangduixiang;
public class Abc {
private String name;
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
if(age<=0) {
System.out.println("输入有误");
}
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/*public void setName(String name) {
this.name=name;
}
public String getName() {
return "我是一只"+this.name;
}*/
public static void main(String[] args) {
Abc a=new Abc();
a.setName("猫咪");
a.setAge(-3);
if(a.getAge()<=0) {
return;
}
System.out.println(a.getName());
System.out.println(a.getAge());
}
}
1回答
同学你好,
一:return的常用作用有以下两种:
1.返回数据给方法的调用者。
2.方法一旦执行到了return关键字,那么该方法马上结束。
break也有两种用法:
用在while循环中,表示退出while循环。
用于switch语句中,表示退出switch语句。
在这里,没有使用while循环及switch结构,而且get方法需要返回属性值给方法的调用者,所以这里使用return而不是break,且用到return它的第一个作用。
二:当年龄小于0时,有return;语句,此时用到了return的第二个作用,表示结束方法的运行。所以,不会再输出name的值。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题