Java 方法的使用(方法重载,阿里+头条+腾讯等大厂Java面试题分享

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)]
**由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!**

大家看完有什么不懂的可以在下方留言讨论也可以关注。

觉得文章对你有帮助的话记得关注我点个赞支持一下!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值