为神马,有返回值的函数下面,不能有打印语句?

class Person{
    String name;
    int age;
    void per1(){
    System.out.println("我是无参,无返回值的函数");
    }
    void per2(String name){
    this.name=name;
    System.out.println("我是有参,无返回值的函数.参数为"+name);
    }
    String per3(String name){
    return name;
    System.ou.println("我是有参,有返回值函数");
    }
}
public class Text1{
    public static void main(String[] args){
        Person A=new Person();
        A.per1();
        A.per2("王二");
        String B=A.per3("张三");
        System.out.println(B);
    }
}

http://img.mukewang.com/56b174ec0001147507170736.jpg


木头人的水果屋
浏览 2071回答 6
6回答

Caballarii

out少了个t并且return后面的代码是不会执行的

昵称为中英文数字及下划线

return 的作用不仅仅是返回一个值,而且还是跳出这段代码的标志位(可参照break,了解一个break和return的相同点和不同点),既然return表示跳出这段代码,所以return后面的语句都不会执行,并且系统在编译代码的时候回认为return后面有代码是属于错误的行为,所以报错。

七七浣

一般在return break continue 和while(true)后面的代码都称为不可达代码,也就是永远不会执行到

cynthiaty

return ;代表退出当前函数,只要执行了该语句,该语句后面的就不再执行了

Ave林荫

方法中,一旦return了返回值,就代表方法运行结束,所以方法中return后面的代码是不执行的。

qq_窈窕淑男_0

都return了,当然不能执行,你了解return的含义么?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java