ThinkingInJava_4

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


你可能感兴趣的:(ThinkingInJava_4)