关于return和void的问题?
我是java初学者:
return关键字的用法:1.已经做完,离开此方法;2.如果此方法产生一个值,这个值放在return后面
如果不想返回值,就指示方法返回void(空),此时return的作用只是退出此方法,但是书上(Thinking in java)说,没有必要到方法借宿是才离开,可在任何地方返回。这个“任何地方”很不理解,是在方法体的“任何地方”吗?还是在调用它时的“哪个地方”?
我想的是在方法体的任何地方:void A(){System.out.println();return;System.out.println();}如果把这个方法放在一个类中在编译时不成功,会出现后面return后面的那句话无法访问的访问的错误,那么说明我所理解的“任何地方”是错误的?那这个“任何地方”到底是个什么地方?
//本例主要是要求理解方法中的return
class He3{//解决这个类,将以三种不同方法顺序有条件执行过程
int A(){return 2;}
float B(){return 3.14f;}
void C(){return;}
boolean D(){return true;}
public static void main(String[] args){
//He3 h=
//void h=
//He3 h1=null;
new He3().C();
System.out.println(new He3().A());
System.out.println(new He3().B());
//System.out.println(new He3.C());//这里为什么没有了
System.out.println(new He3().D());
}
}
//System.out.println(new He3.C());//这里为什么没有了
就是这句话在编译时不成功,会出现此处不允许使用“void”类型。原因是什么?
return关键字的用法:1.已经做完,离开此方法;2.如果此方法产生一个值,这个值放在return后面
如果不想返回值,就指示方法返回void(空),此时return的作用只是退出此方法,但是书上(Thinking in java)说,没有必要到方法借宿是才离开,可在任何地方返回。这个“任何地方”很不理解,是在方法体的“任何地方”吗?还是在调用它时的“哪个地方”?
我想的是在方法体的任何地方:void A(){System.out.println();return;System.out.println();}如果把这个方法放在一个类中在编译时不成功,会出现后面return后面的那句话无法访问的访问的错误,那么说明我所理解的“任何地方”是错误的?那这个“任何地方”到底是个什么地方?
//本例主要是要求理解方法中的return
class He3{//解决这个类,将以三种不同方法顺序有条件执行过程
int A(){return 2;}
float B(){return 3.14f;}
void C(){return;}
boolean D(){return true;}
public static void main(String[] args){
//He3 h=
//void h=
//He3 h1=null;
new He3().C();
System.out.println(new He3().A());
System.out.println(new He3().B());
//System.out.println(new He3.C());//这里为什么没有了
System.out.println(new He3().D());
}
}
//System.out.println(new He3.C());//这里为什么没有了
就是这句话在编译时不成功,会出现此处不允许使用“void”类型。原因是什么?
...全文
相关推荐
浅谈Java finally语句到底是在return之前还是之后执行(必看篇)
那么,finally 语句是在 try 的 return 之前还是之后执行的呢?这个问题引起了很多人的探讨和争论。
[removed]void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
,`javascript:void(0)`可能在Internet Explorer中导致问题,比如停止GIF动画的播放。
关于Java中try finally return语句的执行顺序浅析
这是因为try语句块之前返回(return)了,所以finally语句块没有执行。那么,即使与finally相对应的try语句块得到执行的情况下,finally语句块一定会执行吗?答案是不是的。
八皇后问题算法和程序
在这个问题中,我们主要关注的是两种算法:递归和回溯。首先,让我们来理解递归。递归是一种编程方法,它通过调用自身来解决问题。
Java编程关于子类重写父类方法问题的理解
那么,该如何理解呢?为什么要是父类返回值类型的子类?提出问题:子类必须重写父类所有方法吗?答案是:不一定。Java中,子类不是必须重写父类所有方法的,分为以下两种情况:1.


Java SE
