您的位置:首页 > 编程语言 > Java开发

ThinkingInJava_4

2015-10-26 00:00 453 查看
摘要: 这一章主要是流程控制方面的知识,主要是语法,深入内部原理的东西几乎没有,不过既然是语法,又是流程控制,当然是重中之重,是构建后面一切原理性东西的基石!少年,干巴爹~

其实对于控制执行流程这一章,几乎都是语法类的内容,那种上升到内涵型、机制性、效率优化、设计模式等高大上的知识并没有,所以对于这种语法类型的东西其实就是一个使用就好了,并没有特别的需要关注的,很多方面都是老生常谈了,是个语言就这么个方式来设计语法,对于在计算机领域摸爬滚打的孩纸来说,我就总结这点吧。另外,虽说没有高大上的东西,不过这一章是构建高大上东西的基础中的基础,以后会天天用上个几百上千便的,所以语法千万不能出错与头脑混乱,而且,但就这一章,我们已经可以去网上刷算法ti了,还有看数据结构的书了,可见这一章是基础中的基础,重要性不言而喻。

Gloria下午和我说,她准备搬过来了,周三搬一次,周末搬一次,嘿嘿,我去帮忙,她还说她要学做饭,说能比我做的好吃,我拭目以待~生活继续,日子继续,我们面对着面前的一切,并没有紧张与不安。这就够了~这深圳,我觉得她不在的那几nian,我一定呆不了,我也和她讲了,她一走我就准备跳槽,去帝都混个几年,等她回来,我再回深圳,又或许,她跟着我去另外一个地方,也未尝不可~

1、Java中不允许我们将一个数字作为布尔值使用,虽然这在C\C++中是允许的(这些语言中,“真”是非零,而“假”是零)。如果想在布尔测试中使用一个非布尔值,例如if(a)中,那么首先必须用一个条件表达式将其转换成布尔值,例如if(a!=0)。

2、Random()方法产生的随机数,是从0到1,包括0不包括1。

3、循环有话说:

for(initialization ; boolean-expression ; step)

statement

①首先执行initialization的操作

②其次每执行一次statement的之前都判断下boolean-expression,如果为true继续执行,为false跳出循环

③在每次执行statement之后再执行step,接下来重复步骤②

4、无限循环的两种模式:for(;;)和while(true)

5、Java中没有goto语句,不过goto是保留字之一,但是Java中引入了另外一种机制:标签。下面是代码:

public class LabeledFor{
public static void main(String[] arg){
int i=0;
outer:
for(;true;){
inner:
for(;i<10;i++){
System.out.println("i="+i);
if(i==2){
System.out.println("continue");
continue;
}
if(i==3){
Sytem.out.println("break");
i++;
break;
}
if(i==7){
System.out.println("coninue outer");
i++;
continue outer;
}
if(i==8){
System.out.println("break outer");
break outer;
}
for(int k=0;k<5;k++){
if(k==3){
System.out.println("continue inner");
continue inner;
}
}
}
}
}
}


①一般的contiue会退回最内层循环的开头(顶部),并继续执行。

②带标签的continue会到达标签的位置,并从新进入紧接在那个标签后面的循环

③一般的break会中断并跳出当前循环

④带标签的break会中断并跳出标签所指的循环

要记住的重点是:在Java里面需要使用标签的唯一理由就是因为有循环嵌套的存在,而且想从多层嵌套中break或continue。

6、switch的选择因子在JDK7之前JDK5之后只可以使用int、char、enum类型,JDK7之后可以使用String类型。如今我在中兴进行软件开发的工作,这里使用的都是JDK6,所以是不能使用String类型进行switch的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: