}
}
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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!