对象在内存中的存在形式:
属性/成员变量/ field 既可以是基本数据类型,也可以是引用数据类型(数组,对象)
属性没赋值,有默认值,规则同 数组;
真正的对象是 new 出来的,在堆空间中分配的一块空间(如0x0011)。 cat 指向(引用)堆空间的这个内存, cat自己并不是对象,只是一个对象名。
类和对象 内存分配机制:
方法调用机制:
方法的返回值 可以是基本数据类型, 也可以是引用数据类型(数组,对象)
public int[] getSumAndSub( int n1, int n2){
int[] resArr = new int[2];
int[0] = n1 + n2;
int[1] = n1 - n2;
return resArr;
}
同一个类中的方法, 直接调用即可,不需要再创建一个该类的对象后调用。
方法的传参机制:
如果形参是基本数据类型, 传递的是 值, 它不会影响main栈中的变量值。
方法递归调用分析:
阶乘递归调用: