方法01:什么是方法
方法02:方法的定义和调用
修饰符:public static final
返回值:int 数 void 空,无返回值
方法名:方法实际名字,遵循驼峰原则,开头小写后面首字母大写
参数:(int a,int b)
**如果有返回值(不是void)则要加上return 返回值,return提取到最外面
return除了返回结果,还有终止方法 return 0;
帮人家修改方法要经过他人同意
值传递(Java)和引用传递:笔试中遇到
方法03:方法的重载
一个类里有两个相同的方法,用相同的名字(比如max方法),只是参数类型(int num1,int num2)和(int num1,int num2,int num3)不同
方法04:命令行传递参数
了解概念即可
public static void main(String[] args)
String[] args(参数类型)可以传递
[]数组里的东西可以打印出来并看到
方法05:可变参数
解决重载太多问题
方法06:递归讲解(学习递归思想)
面试笔试高频问题
A方法调用B方法:比如main方法里调用其他的方法
递归是:A方法调用A方法,自己调用自己
- 递归:
1.边界条件:到最后一个数,程序会执行到底
2.前阶段:例题中,当参数不等于1时,会不断调用自身,直到f(1),才返回结果
3.返回阶段:
4.递归深度越大,占的内存越大,影响机器性能
5.能不用递归就不用递归,除非基数比较小,大递归考虑其他的算法
- Java都是使用栈机制