------- android培训、java培训、期待与您交流! ----------
一、循环
☆代表语句:while,do while,for。
☆while特点:先判断条件,只有条件满足才执行循环体。
☆do while特点:无论条件是否满足,循环至少执行一次。
☆while格式:
while(条件表达式)
{
循环体(执行语句);
}
☆for格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
☆while和for的区别:
1.变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中。
那么该变量只在for语句中有效,for语句执行完毕。该变量在内存中释放。
2.for和while可以进行互换。如果需要定义循环增量,用for更合适。
☆练习:for循环嵌套实现输出各种内容
1.
结果:
2.
.
结果:
3.
结果:
4.
结果:
总结:
在使用for循环嵌套输出三角形时,尖朝上,可以改变内循环条件,让条件随着外循环变化而变化,
尖朝下,可以改变初始化值,让初始化值随着外循环变化而变化。再就是解决较为发杂图形时学会化繁为简,
分布开来,看似复杂的问题就能迎刃而解。编程是一种思想,学会了思想,就能以不变应万变。
☆:其他流程控制语句
break(跳出),continue(继续)
break:
应用在选择结构和循环结构中。
continue:
应用于循环结构。
特点:结束本次循环,继续下一次循环。
要点:
1,break和continue语句作用范围
2,break和continue单独存在时,下面不可以有任何语句,因为执行不到。
二、函数
1,函数的定义:
※函数就是定义在类中具有特定功能的一段独立的小程序。
※函数也称为方法。
2,函数的格式:
修饰符 返回值类型 函数名称(参数类型 形参1 ,参数类型 形参2)
{
执行语句;
return返回值;
}
※返回值类型:函数运行后的结果数据类型;
※参数类型:是形参的数据类型;
※形式参数:是一个变量用于存储调运函数时传递给函数的实际参数;
※实际参数:传递给形式参数的具体数值;
※return:用于结束函数;
※返回值:该值会返回给调用者。
3,函数的特点:
①:定义函数可以将功能代码进行封装;
②:便于对该功能进行复用;
③:函数只有被调用才会被执行;
④:函数的出现提高了代码的复用性;
⑤:对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
4,注意:
①:函数中只能调用函数,不可以在函数内部定义函数;
②:定义函数时,函数的结果应该返回给调用者,交由调用者处理。
5,定义函数思路:
①:明确功能结果;
②:功能是否有未知内容参与运算。
6,例:
结果:
7,函数的重载(overload):
①概念:
在同一类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
②特点:
与返回值类型无关,只看参数列表,重载区分的是参数类型。
③优点:
便于阅读,优化程序设计。
④什么时候使用重载:
当定义的功能相同,但参与运算的未知内容不同。那么这时定义一个函数名称以表示该功能,方便阅读,
而通过参数列表的不同来区分多个同名函数。
三、数组
1,概念:
同一种类型数据的集合,其实数组就是一种容器。
2,优点:
可以自动给数组中的元素从0开始编号,方便操作这些元素。
3,格式①:
元素类型[]数组名=new元素类型[元素个数或数组长度]
例:
int[]arr=new int [5];
格式②:
元素类型[]数组名=new元素类型[]{元素,元素.....}
例:
int[]arr=new int []{3,5,7,1};
int[]arr={3,5,1,7};
4,内存结构:
Java程序在运行时,需要在内存中分配空间。为了提高运算效率,对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
①栈内存:
用于存储局部变量,当数据使用完,所占空间会自动释放;
②堆内存:
※数组和对象,通过new建立的实例都存放堆内存中;
※每一个实体都有内存地址值;
※实体中的变量都有默认的初始化值;
※实体不再被使用,会在不确定的时间被垃圾回收器回收。
③方法区
④本地方法区
⑤寄存器