1.什么是方法
2.方法调用
3.值传递和引用传递
Java 中采用的是值传递
值传递和引用传递的区别:
值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。
引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。
为什么说java是值传递呢?
如果是基本数据类型,Java中传递的是基本类型的字面量值的拷贝
如果是引用数据类型,传递的是引用的对象在堆中地址的拷贝
4.方法的重载
方法重载的规则:
- 方法名称必须相同
- 参数列表不同(个数不同、类型不同、参数排列顺序不同)
- 方法的返回类型可以相同也可以不同(与返回值没有关系)
- 仅仅返回类型不同不足以称为方法的重载
实现理论:
方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法;如果匹配失败,则编译器会报错
5.命令行传参(了解)
执行一个class方法,需要找到其包的路径进行加载,否则执行不了
6.可变参数
- 在方法声明中,在指定参数类型后加一个省略号(…)
- 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
传的时候,也可以传一个数组
7.递归