天天看点

黑马程序员_Java基础语法(二)

----------------------------------------------------------------------------- android培训、java培训、期待与您交流! --------------------------------------------------------------------------------

While:先判断条件,只有条件满足才执行循环体。

do while: 先执行循环体,再判断条件,条件满足,再继续执行循环体。简单一句话:do while:无论条件是否满足,循环体至少执行一次。

For(初始化表达式;循环条件表达式;循环后的操作表达式)

用for语句相对优化一点;

  1. 变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效。
  1. for语句执行完毕,该变量在内存中被释放。

for和while可以进行互换,如果需要定义循环增量,用for更为合适。

总结:什么时候使用循环结构?

当对某些语句执行很多次时,就使用循环结构。

条件既不是真也不是假,编译会失败。条件表达式要么真要么假,

 无限循环的最简单表现形式。

For ( ; ;;) {}

不写条件表达式,默认为true。

While(true) {}

先写思路,再写步骤。

基本开发的小思想:

累加思想;

原理:通过变量记录住循环操作后的结果。

计数器思想:通过一个变量记录住数据的状态变化。

也需要通过循环完成。

语句嵌套形式:

循环嵌套。

对于打印长方形,外循环控制的行数,内循环控制列数,也就是一行中元素的个数。

不是规律的规律:

尖朝上,可以改变内循环的条件,让条件随着外循环变化。

尖朝下,可以改变内循环的初始化值,让初始化随着外循环变化。

break(跳出)语句:可以单独存在,都有自己独特的作用范围,离开这个范围,语句是没有意义的。作用的语句有两个:Switch;循环结构。

continue(继续)语句:只能作用于循环结构;继续循环。

特点:结束本次循环,继续下一次循环。

记住:

1,break和continue语句作用的范围。

2,break和continue单独存在时,下面不可以有任何语句,因为都执行不到。

函数的定义

  • 什么是函数?
  • 函数就是定义在类中的具有特定功能的一段独立小程序。
  • 函数也称为方法。
  • 函数的格式:
  • 修饰符  返回值类型  函数名 (参数类型 形式参数1,参数类型 形式参数2.)

{

执行语句;

return返回值;

}

返回值类型:函数运行后的结果的数据类型。

参数类型:是形式参数的数据类型。

形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。

实际参数:传递给形式参数的具体数值。

return:用于结束函数。

返回值:该值会返回给调用者。

函数的特点

  • 定义函数可以讲功能代码进行封装。
  • 便于对该功能进行复用。
  • 函数只有被调用才会被执行。
  • 函数的出现提高了代码的复用性。
  • 对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果再最后一行可以省略不写。
  • 注意:函数中只能调用函数,不可以在函数内部定义函数。定义函数时,函数的结果应该返回给调用者,交由调用者处理。

函数的应用

  1. 既然函数是一个独立的功能,那么该功能的运算结果是什么先明确。
  1. 再明确在定义该功能的过程中是否需要未知的内容参与运算。

函数的重载

重载只与函数的参数列表有关系。

什么时候用重载?

当定义的功能相同,但参与运算的未知内容不同。

那么这时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数。

数组的定义

概念:同一种类型数据的集合,其实数组就是一个容器。

数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。

格式一:

元素类型[] 数组名 = new 元素类型[元素个数或数组长度];

示例:int[] arr = new int[5];

格式二:

元素类型[] 数组名 = new 元素类型[]{元素,元素,……};

Int[] arr= new int[]{3,5,1,7};

Int[] arr= {3,5,1,7};

内存结构:栈内存;堆内存;方法区;本地方法区;寄存器。

栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。

堆内存:

数组和对象,通过new建立的实例都存放在堆内存中;

每一个实体都有内存地址值;

实体中的变量都有默认初始化值;

实体不在被使用,会在不确定的时间内被垃圾回收器回收。

----------------------------------------------------------------------------- android培训、java培训、期待与您交流!--------------------------------------------------------------------------------

详细请查看:http://edu.csdn.net/heima/