java面向对象

对象:就是东西(光有图纸是没有东西的,东西必须要生产(new)出来)

:制造东西的图纸(或模板),定义了东西的属性(例如长宽高矮胖瘦等)。

构造方法:图纸上东西的具体规格尺寸。最好看做是构造器,不要当成是方法,用于创建并且初始化对象(初始化属性)。

  Java程序运行时,在内存中开辟了方法区、堆、栈,首先会通过类装载器载入类文件的字节码信息,经过解析后将其装入方法区,然后是找构造方法,其次是类中的方法,包括main方法。当有new对象,先在堆中开辟空间存放对象的属性,把首地址赋给引用对象的变量,该变量存放在栈中。如下图,先把类加载到方法区,然后执行T t=new T();语句。

  方法区该空间用于存放类的信息。栈用于存储局部变量和方法中的参数,当使用完后会自动释放。堆用于存储数组和new出来的对象,当对象没有引用时,java虚拟机会在不确定的时间通过垃圾回收机制回收。i

this变量(局部变量

在方法中代表运行时当前这个对象

this可以省略,this是方法的第一个隐藏参数,接收方法调用者

 

 

 

 

 

 

 

 抽象类着重类本身, 接口着重行为,

posted on 2013-08-10 21:19  提子呀呀  阅读(326)  评论(0)    收藏  举报

导航