Thinking in Java 阅读汇总.docVIP

  • 1
  • 0
  • 约7.74千字
  • 约 7页
  • 2018-11-16 发布于江苏
  • 举报
Thinking in Java 阅读汇总

Ly作品 Thinking in Java 阅读总结 小鸟●渊 关于什么是索引。 未赋予具体对象的变量称为索引,如下语句: Public class Index{ Public class Index{ String index;//这个就是索引 Index=new String(“”);//可以对索引赋予对象的用 } 注意:对象变量中保存的是这个对象的引用,而不是具体内容。 小心使用break与continue。 一般情况下break语句完全终止当前循环,continue语句停止本次循环并开始下次循环。 例:while(true){ 例:while(true){ break;//跳出循环,执行这个循环之后语句 continue;//结束本次循环,回到这个循环的开始处开始下一次循环 } Next ; 若搭配标签使用,可实现与goto类似的功能。 下面在需要执行递增操作的for语句中讨论break与continue的使用情况与结果 public class ForText{ public static void main(String[]args){ public class ForText{ public static void main(String[]args){ int i=0;int j=0; out:for(;j5;j++){ System.out.println(0:现在是外层循环的开始语句); System.out.println(此时j=+j+,i=+i); in:for(;i5;i++){ if(i==0) System.out.println(1:这是第一轮循环,此时i值为:+i); if(i==1){ System.out.println(2:本次循环我在此处使用continue,此时i值为:+i); continue; } if(i==2) System.out.println(3:在我的设想中,这句话应该紧跟在语句2之后,此时i值为:+i); if(i==3){ System.out.println(4:现在测试使用break语句,此时的i值为:+i); if(i==3){ System.out.println(4:现在测试使用break语句,此时的i值为:+i); System.out.println(在我的设想中下一句话应该为第5句话,且i值为3); break; } if(i==4){ System.out.println(6:现在测试使用continue+标签语句); System.out.println(在我设想中下一句话为第0句话,且i值为5,j值比上一次出现时递增1); I++; continue out; } if(i==5){ System.out.println(8:现在测试break+标签语句); System.out.println(在我设想中下一句话应该是第7句话,且i值为5); break out; } } System.out.println(5:现在是外层循环的最后一个语句,j值为+j+,i值为+(i++)); } System.out.println(7:出现这个语句时,两个循环都已经结束);System.out.println(此时i=+i+,j=+j); } } 仔细阅读上面这个例子,并是运行,查看输出的结果并与你自己设想对比看是否一致。通过运行上例我们可以发现: (1)、在循环内使用continue;语句,则会是循环重新开始,这是for语句中的自动递增就会执行; (2)、在循环内使用break;语句,则会结束这个循环,在例子中我们可以看到用break;跳出内层循环,并执行外层循环的语句。这时候,for循环的自增语句不会执行,因为这个for语句已经结束了; (3)、在内层循环使用continue+标签;语句转到外层循环时,内层循环的自增语句不会执行,但外层循环的自增语句会执行; (4)、在内层循环使用break+标签;语句跳到外层循环,则两个循环都结束。类似于连续使用两个各break;语句。 继承中的访问权限控制。 仔细下个例子,我们可以从中体会到一些问题的解释。 class Father{ public void printlnPu(){System.out.println(This is a Public

文档评论(0)

1亿VIP精品文档

相关文档