Java方法的概念及使用
方法
将一段逻辑或者功能提取出来,这种提取的形式就是函数
格式
修饰符 返回值类型 函数名(参数列表){
方法体;
return 返回值;
}
//明确返回值类型—求两个整数的和,确定结果一定是整数—返回值类型是int
//明确函数执行过程中是否有未知量参与—求两个整数的和,这两个整数在函数执行过程中不能自动产生,是两个未知量,未知量需要以参数的形式体现
//定义参数相当于在声明了几个变量
//在函数中声明的参数—形参—形式参数
//函数名+参数列表—方法签名—add(int i, int j)
public static int add(int i, int j){
int sum = i + j;
return sum;
}
//调用函数的时候传入的实际值—实参—实际参数
add(3,5);
注意:
1.如果函数没有返回值,那么返回值类型定义为void
2. return后续的代码不再执行
3. 任何一个实体函数都有return语句
重载
一个类中存在了函数名一致,而参数列表不一致的函数的时候,称这多个函数之间构成了重载。
函数在调用的时候会最先匹配格式最一致
当进行函数重载的时候,尽量重载所有的情况,以防出现多个函数都匹配的情况
函数的递归
指在函数中调用自己本身
练习:求任意一个数的阶乘
StackOverflowError—栈溢出错误—反应函数在栈中执行—函数在执行完成之前不会释放栈内存—递归 的次数太多,就会出现这个错误
注意:基本数据类型传参传的是实际值,对于引用类型而言传参传的是地址
Eclipse—日食
智能开发工具—IDE
绿色的、开源的、免费的、基于插件
IDEA–Intelli J
MyEclipse
Alt+/ 提示键
面向对象
面向对象是相对面向过程而言的。面向过程注重的是过程,强调的是动作;面向对象注重的是对象,只要找到了对应的对象,那么就自然拥有了对象所具有的一切功能
面向对象是基于面向过程的。
面向对象一定优于面向过程吗?当场景比较复杂的时候,建议使用面向对象;当事物比较简单的时候,建议使用面向过程