黑马程序员_第3天

(一)循环

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

Do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。

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

 

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

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

 

总结:

什么时候使用循环结构:

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

 

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

for(;;){}

while(true){}

 

循环注意:

一定要明确哪些语句需要参与循环,哪些不需要。

 

累加思想:

原理:通过变量记录住每次变化的结果。

通过循环的形式。进行累加动作。

 

计数器思想:

通过一个变量记录住数据的状态变化。

也需要通过循环完成。

 

(二)其他流程控制语句

break(跳出),continue(继续)

break语句:应用范围:选择结构和循环结构。

continue语句:应用于循环结构。

注意:

         a,这两个语句离开应用范围,存在是没有意义的。

         b,这两个语句单独存在下面都不可以有语句,因为执行不到。

         c,continue语句是结束本次循环继续下次循环。

         d,标号的出现,可以让这两个语句作用于指定的范围。

continue:只能作用于循环结构。继续循环。特点:结束本次循环,继续下一个循环。

 

记住:

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

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

 

(三)函数

函数的定义

什么是函数?

函数就是定义在类中的具有特定功能的一段独立小程序。

函数也称为方法。

函数的格式

         修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2…)

{

执行语句;

return 返回值;
}

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

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

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

return:用于结束函数。

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

 

函数的特点:

1,定义函数可以将功能代码进行封装

2,便于对该功能进行复用

3,函数只有被调用才会被执行

4,函数的出现提高了代码的复用性

5,对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。

注意:

         函数中只能调用函数,不可以在函数内部定义函数。

         定义函数时,函数的结果应该返回给调用者,交由调用者处理。

 

如何定义一个函数呢?

1,既然函数是一个独立的功能,那么该功能的运算结果是什么先明确。

是在明确函数的返回值类型。

2,再明确在定义该功能的过程中是否需要未知的内容参与运算。

  在明确函数的参数列表(参数的类型和参数的个数)。

 

(四)重载

什么时候用重载?

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

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

 

(五)数组

数组的定义

概念:

同一种类型数据的集合。其实数据就是一个容器。

数组的好处:

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

格式1:

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

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

格式2:

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

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

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

 

(六)内存结构

Java程序在运行时,需要在内存中分配空间。为了提高运算效率,又对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

1,栈内存

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

2,堆内存

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

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

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

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

3,方法区

4,本地方法区

5,寄存器

 

堆内存变量的3个特点:

1,内存地址

2,默认初始化值

3,垃圾回收器

转载于:https://www.cnblogs.com/sincedayone/archive/2013/04/26/3045811.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值