java
lotuswhl
http://www.cnblogs.com/dragonboss/
展开
-
堆区和栈区的概念
堆和栈的概念栈区(stack自动分配的连续空间) 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap不连续的空间) 一般由程序员分配释放,如果程序员不释放,程序结束时由OS回收,需要注意的是这与数据结构中的堆是两回事,分配的方式类似于链表。java中的堆区存放new出来的对象。 java中的方法区(类似于堆) 用于存放类的信息,比如类原创 2016-07-24 08:33:18 · 623 阅读 · 0 评论 -
java static变量 this隐式参数
java中的静态方法不能调用普通方法静态变量不能被普通变量初始化 因为非静态的方法依赖于对象而存在。普通方法(非静态)可以调用静态方法和使用静态变量,也就是可以使用公共存储区域。 this隐式参数 每个非静态方法,在编译时,编译器都会传一个隐式参数this给当前的方法,通常会传递两个隐式参数,this super 。构造器中传入的this也就等于正在初始化的对象。可以通过this()调用其原创 2016-07-24 08:48:17 · 379 阅读 · 0 评论