流程控制和数组

      哪一种语言都提供了俩个基本的流程控制结构:分支结构和循环结构.分支结构用于实现根据条件来选择性地执行某段代码。循环结构则用于实现根据循环条件重复执行某段代码,Java提供了 if和switch 俩种分支语句,并提供了while ,do while 和 for 三种循环语句.

JDK5还提供了一种新的循环: foreach 循环,

    分支结构if语句和switch 语句 ,其中 if 语句使用布尔表达式或布尔值作为分支条件进行分支控制,而switch 语句则用于多个整形值进行匹配.  if else if else 后的花括号括起来的多行代码被称为代码块,一个代码块通常被当成一个整体来执行(除非运行过程中遇到

return,break,continue等关键字) (在使用if ......else 语句时有一条基本规则:总是优先把包含范围小的条件放在前面处理)

  java7 增强后的switch 分支语句后面的表达式的数据类型只能是byte,short,char,int 四种整数类型 和 枚举类型和String(从java7才允许) 但不能是boolean类型

  java 循环结构 while() , do while(); for() ; foreach() ;  

 (1)brack ,使用关键字 brack 结束循环

 (2)continue,使用continue忽略本次循环剩下的语句

 (3)使用return结束方法 

 

 数组类型

 数据也是一种类型,java中数组要求所有的数组元素具有相同的数据类型,一旦数组的初始化完成,数组在内存中所占的空间将被固定下来,因此数组的长度将不可改变。

java语言中数组必须先初始化,然后才可以使用。所谓初始化,就是为数组的数组元素分配内存空间,并为每一个数组元素赋初始值.

在使用foreach 循环迭代数组元素时,并不能改变数组元素的值,因此不要对foreach的循环变量赋值(数组是一种引用数据类型,数组引用变量只是一个引用),数组元素和数组变量在内存里是分开存放的

数组引用变量时访问堆内存中数组元素的根本方式。(当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将会逐个放入这块栈内存里,随着方法的执行结束,这个方法的执行结束,这个方法的内存栈也将自然销毁。因此,所有在方法中定义的局部变量都放在栈内存中;在程序中创建一个对象时,这个对象将被保存到运行时数据区中,以便反复利用(因为对象的创建成本通常较大)这个运行时数据区就是堆内存。堆内存中的对象不会随方法的结束而销毁,即使方法结束后,这个对象还可能被另一个引用变量所引用,则这个对象没有任何引用变量引用时,系统的垃圾回收器才会在合适的时候回收它)

 

posted @ 2016-11-29 15:45  笔记好习惯  阅读(296)  评论(0编辑  收藏  举报