方法
我们将能够完成特定功能的一个代码块取上一个特定的名字,这个名字代表了这一个功能块,以后要想完成这个特定功能的时候只需要找到刚才取的名字即可。
定义方法:定义相当于学习具备这个功能
位置:类内部,所有方法的外部
调用方法:才是真正的使用方法,才能够看到效果
一个方法必须要(直接或间接被main方法调用)被调用,才能够被执行。
方法的分类
明确功能,取一个见名知意的名字
明确这个方法的执行,是否需要外界(用户,调用者)给参数
明确这个方法执行结束之后是否需要得到结果
返回:就是方法执行结束之后得到的结果,一个方法是否有结果在方法定义的时候就要确定好
参数:形参(没有给固定值) 实参(有固定得量)
确定方法
确定功能和需求一定要明确,取一个见名知意的名称
确定参数的个数和类型以及每一个参数的作用
确定是否需要返回值,如果要返回值的类型
return关键字:提前结束方法(没有返回值)送出返回值(有返回值)
方法签名:方法的唯一标识,我们调用方法的时候是通过方法签名确定一个方法的
方法名和参数列表
在同一个类中,方法签名必须唯一
重载:(参数列表有所不同(个数,类型,顺序)
重载他只是一种jvm允许的一种现象,通过这个现象可以给我们带来一些好处。
递归:一个方法直接或者间接地调用自己,我们叫做递归
流程控制语句
顺序执行结构:从入口处,从上至下,从左至右,
选择执行:一些代码需要执行但不是必须的,看实际情况决定是否执行。有些代码可能不执行。需要特殊语法告诉解释器,什么时候执行什么时候不执行
判断选择:
if: 单分支选择
if-else: 双分支选择
if-else-if: 多分支选择
switch: 定值选择
作用域: 当我们在定义一个变量的时候,变量是有自己的作用范围(可见性)
局部变量:定义在方法内部|代码块内部|形参。 包裹该变量的最小的{}
实例变量(全局变量): 类的内部所有方法之外。 整个类
循环结构:有一些代码可能需要多次重复执行,则需要使用循环的结构来实现
for循环: for循环也叫定次循环