- 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)