3-26学习总结

今天上课老师给的忠告:1要练习连写代码2做程序员一定要心细

方法重载(OverLoad)方法名一样,通过形参区分。可以根据形参的不同调用两个同名的方法

创建一个类不能被实例化,通过private修饰构造方法。

this代表当前对象。内存中有方法区。通过对象.方法名访问对象。java语言中参数列表有两种(显式,隐式),隐式参数传递对象地址,this记录的地址。类先分配空间再赋值。遇到new必然在堆中开空间。

今天最最重要的是内存分析。

程序执行从main方法开始执行,main执行开始压入栈中,执行第二部,当遇到new时,在堆中开空间放对象,对象中的成员变量属于基本类型的直接赋值,属于String的在串池中存放,String成员变量存放该内存地址,其他复合类型的,也存放地址。java语言没法直接操作对象。然后通过=赋值给前面的的复合类型,该类型存放在栈中,存放该对象的内存地址。this表示当前对象,存的也是地址。

this在构造方法中表示正要构造的方法,this出现在构造方法中,一定出现在构造方法的第一行。

posted @ 2015-03-26 20:38  猴子要努力吃  阅读(118)  评论(0编辑  收藏  举报