第十七天
学习了方法的递归和类的属性
明天学习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.局部变量
局部变量定义在方法内部,局部变量的作用规范到方法尾结束。