第十七天

学习了方法的递归和类的属性

明天学习this关键字

一、方法递归

*递归,条件:
①必须满足一个结束的条件
②方法调用自身

 

计算n!

public class JiChen {
    public static void main(String[] args) {
        JiChen j=new JiChen();
        long i=j.f(5);
        System.out.println(i);
    }
    public long f(int n) {
        if(n==1) {
            return 1;
        }
        return n*f(n-1);
    }
}

 

二、类的属性

属性:
*成员属性,成员属性也称之为全局变量
*局部变量

1.成员属性(全局变量)
成员属性定义在类中,而在方法的外面,它的范围归整个类所共享。

定义如下:
public class 类名{

类型 属性名称;
}

可以通过创建类的对象来访问属性,即“对象.属性”来访问。

***在全局变量中,基本类型都会有一个默认值,整型变量的默认值是0;浮点型的默认值是0.0,布尔类型的默认值是false,引用类型的默认值是null通常用户不会直接去访问或修改属性,因为这样和修改是极其危险的,所以通常都会对属性进行封装,使用getXXX得到属性值,使用steXXX来设置属性。 

2.局部变量

局部变量定义在方法内部,局部变量的作用规范到方法尾结束。

posted @ 2020-07-22 15:37  yasai  阅读(112)  评论(0编辑  收藏  举报