main方法生成一个栈,栈里面两个方法通过new赋值给p和O1两个对象,p和O1传给ruturnmain,方法里面有两个变量,它会开辟出两个存储空间来放这两个变量,有new关键词时,它会另外开辟两个空间来储存这两个变量的地址值,后面它又调用getD这个方法,会先后把p和pl的值赋值进去,进行运算,把算出来的数返回去,由于p和pl相等,最后的答案为0在一个main方法中创建了p和o1两个变量,分别占了内存
雷区:对象的创建完全是由构造方法实现的,这是错误的。
main方法生成一个栈,栈里面两个方法通过new赋值给p和O1两个对象,p和O1传给ruturnmain,方法里面有两个变量,它会开辟出两个存储空间来放这两个变量,有new关键词时,它会另外开辟两个空间来储存这两个变量的地址值,后面它又调用getD这个方法,会先后把p和pl的值赋值进去,进行运算,把算出来的数返回去,由于p和pl相等,最后的答案为0在一个main方法中创建了p和o1两个变量,分别占了内存
雷区:对象的创建完全是由构造方法实现的,这是错误的。