Java中到底有多少个内存区域呢?
· 栈内存:可以保存对象的名称(保存、访问的堆内存的地址)
· 堆内存:保存每个对象的具体属性
· 全局数据区: 保存static类型的属性
· 全局代码区:保存所有方法的定义
this关键字:
|-this.属性、this.方法(),实际上都表示当前对象中的属性或当前对象调用的方法 ;
|-this的核心:表示当前对象,当前正在操作本方法的对象成为当前对象,
|-使用this可以调用其他构造方法,但是此语句必须放在构造方法的首行。(至少有一个构造方法不调用this,否则会出现递归调用)
static关键字:
|-使用static声明属性与非static声明属性的区别
|-使用static声明的属性或方法可以直接有类名调用
|-使用static方法的时候一定要注意,只能访问static声明的属性或方法,而非static声明的属性和方法不能被访问,因为static 可以再对象没有实例化时就直接调用,而其他的属性和方法必须在对象上实例化之后才能调用
|-static两个范例:
|-根据static 属性来统计一个类到底产生了多少个实例化对象
|-利用static 属性为对象进行自动编名操作