「JAVA方法goto」Java方法覆盖
本篇文章给大家谈谈JAVA方法goto,以及Java方法覆盖对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java goto语句
goto是从这段程序语句块跳转到其他程序代码;continue是结束本次循环(循环一般不是1次,是多次),转去做循环条件判断;break是结束循环,即循环这部分代码不再执行了。
Java有没有goto?
goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)
java里面goto怎么用
或许你已经听过goto语句之争,也知道在Java中goto仍然是一个保留的keyword,但不允许使用。先来看看goto的经典使用方法:
1:statement1;
2:statement_label_for_section2:
3:statement2;
4:goto statement_label_for_section2;
可以看出 2:statement_label_for_section2: 为一代码片段(Section)的开始标记。
Java语言中不允许使用goto,但可以使用像 2:statement_label_for_section2: 一样的代码片段标记作为 break/continue的跳转目标。
相关标准文件请参见:Java Language Spec. 14.7 Labeled Statements
应用
嵌套循环中,我有时会需要从内循环中直接跳到外循环。用Labeled Statements就可以方便实现。
1: for(int I1 = 0; I1 10; I1++) {
2: loop1:
3: for(int I2 = 0; I2 20; I1++) {
4: break loop1;
5: }
6: }
continue的用法与break的用法是一样的。
Java语言中还有很多没有广泛应用的小点子。请参见:Java Language Spec.
Blocks
Java Language Spec. 14.2 Blocks
或许你跟我一样都是个懒鬼。特别在Test Case 代码当中,我经常需要在同一Method中定义一大堆的对象,这些对象的操作大者是大同小异的,你应该知道我在想什么了:CopyPast。而为每个对象都起一个不同的名字是件痛苦的事。同时这些对象往往只是短命鬼。
1:import java.util.ArrayList;
2:import java.util.Collection;
3:
4:public class T2 {
5:
6: public static void main(String[] args) {
7: {
8: Collection c = new ArrayList();
9: c.add( "1" );
10: c.clear();
11: }
12: {
13: Collection c = new ArrayList();
14: c.add( "2" );
15: c.clear();
16: }
17: }
18:
19:}
java中类似于C语言的goto无条件转向语句的语法是什么?
Java不存在goto语句,但是已经用”类名.方法“的形式进行方法调用。
解释:goto语句作为java的保留字段,但是没有实际的应用的。goto语句实际上是C语言的范畴,用来定义指针跳转用的,java中通过”类名.方法“的形式进行的方法调用,不在用goto语句进行实现,这个是java的一大改进。
JAVA中实现goto语句功能 :
使用方法如下:
1 label0:
2 for (int k = 0; k 10; k++) {
3 ..........
4 label1:
5 for (int j = 0; j 10; j++) {
6 ................
7 break label0;
8 }
9 ...........
10 label2:
11 for (int kk = 0; kk 10; kk++) {
12 ..............
13 break label0;
14 }
15 }
16 System.out.println("here");
将需要跳转的到的循环开始处使用lablename:的方式标注(lablename是自定义标签名)
例如,第1行代码所示.在循环体内,可以使用break lablename;或者continue lablename跳转到该处第1行代码的地方,第7行代码执行后,将跳转到第1行代码处.
break 和continue的区别就是,break跳到lablename处后,接下来是执行该lablename所代表的循环之后的语句,例如第16行代码;而 continue则是将循环记数加1或者减1继续执行lablename所代表的循环,直到条件不满足或遇到return语句为止.
这样我们就可以在循环中任何位置跳转到父循环外去,无论嵌套多深.
注意:
1. lablename标签名和所代表的标签之前不能有任何其他的语句,例如第1行和第2行之间不能有其他的任何语句出现,否则编译不通过;
2.该跳转只能跳转到祖先级循环,同级循环之间不能跳转,例如第13行不能跳转到第4行
3.虽然该跳转在一定程度上方便了编程,不过最好尽量避免,因为它和goto一样在一定程度上破坏了结构化编程的特点。
更详细的例子可参考如下链接:
关于JAVA方法goto和Java方法覆盖的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。