package sum;
//方法重载的实例
public class Demo01 {
public static void main(String[] args) {
System.out.println(add1(10, 20));
System.out.println(add2(10, 20,30));
System.out.println(add3(10.0, 20.0));
}
public static int add1(int x, int y) {
return x + y;
}
public static int add2(int x,int y,int z){//参数类型相同,参数个数不同
return x+y+z;
}
public static double add3(double x, double y) {//参数个数相同,参数类型不同
return x + y;
}
}
[](
)二、实参和形参的传递
=============================================================================
形参:方法定义时,声明小括号内的参数
实参:方法调用时,声明先括号内的参数
参数传递机制!:
如果参数类型是基本类型,此时实参赋给形参是实参真实存储的数据值
如果参数类型是引用类型,此时实参赋给形参是实参存储数据的地址值
从例子驱动 可以先看下程序输出结果是什么
public class TransferTest1 {
public static void main(String[] args) {
TransferTest1 test=new TransferTest1();
test.first();
}
public void first(){
int i=5;
Value v=new Value();
v.i=25;
second(v,i);
System.out.println(v.i);
}
public void second(Value v,int i){
i=0;
v.i=20;
Value val=new Value();
v=val;
System.out.println(v.i+" "+i);
}
}
class Value{
int i=15;
}
内存图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210501135604292.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTYwMTQzNw==,size_16,color_FFFFFF,t_70)
最终输出的结果是 v.i=15 i=0 v.i= 20
第一个v.i是second方法引用类型中i的值
第二个v.i是first方法引用类型中i的值
[](
)三、方法递归
=========================================================================
递归就是方法自己调用自己本身
条件
1.调用自身(隐式循环,重复执行某段代码,但是重复执行某段代码无须循环控制)
2.有终止条件
例题
1.计算1-n的算数和
int sum(int n){
if(n==1){
return 1;
}
return n+sum(n-1);
}
2.计算n的阶乘
int fac(int n){
if(n==1){
return 1;
}
return n*fac(n-1);
}
3.斐波那契数列
> **Java网盘:pan.baidu.com/s/1MtPP4d9Xy3qb7zrF4N8Qpg
> 提取码:2p8n**
### 最后
在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](
)**
![](https://img-blog.csdnimg.cn/img_convert/36ef8d8d505c44f7db24ff52340e0e48.png)
![MyBatis答案解析](https://img-blog.csdnimg.cn/img_convert/65e7b5250566dbb7f7c2acff35b212e6.png)
**由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!**
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!
](
)**
[外链图片转存中...(img-uaX3pZ92-1631407300447)]
[外链图片转存中...(img-NLHJ41Fs-1631407300449)]
**由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!**
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!