摘要:
1,用句柄操作对象,句柄是对象的标识,对象是真实存储数据的结构化的内存。2,所有对象都必须创建后才能使用。3,对象保存的位置: a,寄存器,由编译器控制,程序员无法知晓。 b,栈,比如对象的句柄就放置其中,但切记对象本身并不会放到栈里,因为所有的对象都必须“创建”。 c,堆,对象的存储位置。 d,静态区,切记对象本身并不会放置其中,存储其中的还是句柄。 (如此一来,被static修饰的对象,其句柄是存储于静态存储区的,未被修饰的,多数放置于栈中,但对象本身,由于其必须“创建”性,皆位于堆里) e,常数存储,比如代码中的常数值,它们跟代码一样,视为不会被改变,位于常数存储区里。 f... 阅读全文
摘要:
1,Java中,不能在任何一个类之外定义一个全局变量,只可以通过定义一个类,为其添加一个公有且静态的成员变量来实现。如此一来,其它类就可以访问和修改该类的公开静态的变量了,实现了全局变量的功能。2,Java中舍弃了Goto语句,取而代之的是try...catch...final3,Java中,指针完全由系统控制,禁止程序员使用指针。4,在Java中,数组是采用类的方式实现的,如此一来,实现了数组越界的自动检查。5,Java中,内存的申请仍然由new来实现,但已申请内存的释放,则是由系统完成了,避免了内存的泄露。6,Java中,在各个平台上,对各种常用的数据类型,总是分配固定的长度,比如int永 阅读全文