JAVA基础6-类中的方法

}

}

class Variable{

public void show(String ... i){

    System.out.println("可变形参");

    for (int j=0;j<arr.length;j++){

        System.out.print(arr[j]);

   }

}

}




5.  变量的赋值

    *   如果变量赋值是基本数据类型,就是把值复制一份给他

    *   如果变量赋值是引用数据类型,就是把保存的数据的地址赋给他

6.  形参的赋值与变量赋值一致



[]( )方法参数的值传递机制

-----------------------------------------------------------------------------



1.  参数是基本数据类型,那么就是把真实存储数据值传给形参



public class test5 {

public static void main(String[] args) {

    int m=10;

    int n=20;

    test5 a=new test5();

    a.exchange(m,n);

    System.out.println("交换后" + m + n);

    //1020 可以发现并没有交换成功

}

public void exchange(int i,int j){

    int temp=i;

    i=j;

    j=temp;



}

}




可以发现调用方法后交换失败,这是因为传参时是把真是的真实存储的值传了过去,虽然传过去的值交换了,但对于main中的数据,没有影响,还是之前的值  

2\. 如果参数是引用数据类型,就是把保存数据的地址赋给了形参



//上面交换正确写法

public class Test5 {

public static void main(String[] args) {

    Num num=new Num();

    num.m=10;

    num.n=20;

    Test5 a=new Test5();

    a.exchange(num);

    System.out.println("交换后" + num.m + num.n);

    //2010

}

public void exchange(Num num){

    int temp=num.m;

    num.m=num.n;

    num.n=temp;

}

}

class Num{

int m;

int n;

}




[]( )递归方法

-----------------------------------------------------------------------



1.  一个方法体内调用自身

2.  方法包含隐式循环,但一定要有结束条件

3.  示例:



import javax.sound.midi.Soundbank;

public class Test7 {

public static void main(String[] args) {

    int sum=0;

    for (int i = 1; i <= 100; i++) {

        sum +=i;

    }

    System.out.println(sum);

    //5050

    Test7 sum2=new Test7();

    System.out.println(sum2.getSum(100));

    //5050

}

public int getSum(int num){

    if(num ==1){

        return 1;

    }else {

        return num + getSum(num-1);

    }

}

}




4.  斐波那契数列(第三个数起,f(n)=f(n-1) + f(n -2))



public class Test8 {

//1 1 2 3 5 8 ...

public static void main(String[] args) {

    Test8 data=new Test8();

    int num=data.getFblq(5);

    System.out.println(num);

    //5

}

public int getFblq(int num){

    if(num ==1){

        return 1;

    }else if(num ==2){

        return 1;

    }else {

        return getFblq(num -1) + getFblq(num -2);

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值