本节中,return疑问,

来源:1-3 封装的代码实现(下)

兮兮666

2019-04-22 22:10:00

  1. return,为啥不用break,要用他,

  2. 以下代码,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回答

吃吃吃鱼的猫

2019-04-23

同学你好,

一:return的常用作用有以下两种:

   1.返回数据给方法的调用者。

   2.方法一旦执行到了return关键字,那么该方法马上结束。 

break也有两种用法:

  1. 用在while循环中,表示退出while循环。

  2. 用于switch语句中,表示退出switch语句。

在这里,没有使用while循环及switch结构,而且get方法需要返回属性值给方法的调用者,所以这里使用return而不是break,且用到return它的第一个作用。

二:当年龄小于0时,有return;语句,此时用到了return的第二个作用,表示结束方法的运行。所以,不会再输出name的值。

http://img.mukewang.com/climg/5cbe7e4c0001917b05980459.jpg

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

4

0 学习 · 11489 问题

查看课程