Day 07 面向对象

 

对象在内存中的存在形式:

Day 07  面向对象

 

 

 

属性/成员变量/ field   既可以是基本数据类型,也可以是引用数据类型(数组,对象)

属性没赋值,有默认值,规则同 数组;

 

真正的对象是 new 出来的,在堆空间中分配的一块空间(如0x0011)。  cat 指向(引用)堆空间的这个内存, cat自己并不是对象,只是一个对象名。

 

 

类和对象 内存分配机制:

Day 07  面向对象

 

 

Day 07  面向对象

 

 

 

方法调用机制:

 

Day 07  面向对象

 

 

方法的返回值 可以是基本数据类型, 也可以是引用数据类型(数组,对象)

 

public int[]  getSumAndSub( int n1, int n2){

  int[] resArr = new int[2];

  int[0] = n1 + n2;

  int[1] = n1 - n2;

  return resArr;

}

 

同一个类中的方法, 直接调用即可,不需要再创建一个该类的对象后调用。

 

 

 

方法的传参机制:

  如果形参是基本数据类型, 传递的是 值, 它不会影响main栈中的变量值。

Day 07  面向对象

 

 

 

 方法递归调用分析:

Day 07  面向对象

 

 

 

 

 

阶乘递归调用:

Day 07  面向对象

 

上一篇:PHP文件上传


下一篇:数组赋值机制与数组拷贝