类与递归的细节

3.28

类是也一个数据类型,是自定的一个数据类型,类里面包含属性和方法。
class Cat{
String name;
int age;

public void eat(){
}

声明了类,如果需要使用,就在main方法里创建对象
Cat cat = new Cat();

//使用属性
cat.name = “小花”;
cat.age = 5;
//使用方法
cat.eat();

递归思路
由于进入一个方法,就需要在栈里创建一个新方法空间,方法空间里面存放方法的内容。

递归就是在方法里面,形成一个循序渐进计算公式。
public void recursion(int n){
if(n>2){
recursion(n-1);
}
}

满足形参变量,if条件语句,主语句的变量都为同一个变量。
形参变量和主语句变量有相加相减的关系。
条件变量控制递归的大小。

public int peach(int day){
if(day==10){
return 1;
}else if (day<=9&&day>=1){
return (peach(day +1)+1)*2;

//注意关系,第九天day的数比第十天(day+1)+1再*2

//peach(day+1)2;这个是错的,计算出来是乘以2的意思,不是+1然后2的意思。

//这里把(day+1)看成一个变量,进行变化
(day+1)=peach(10)的意思,peach(10)等于1。
不能把(day+1)看成公式(n+1)*2里面的内容。

}esle{
return -1;
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值