首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

一切都是对象札记-第一天

2012-12-18 
一切都是对象笔记-第一天?尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象程序设计语言。J

一切都是对象笔记-第一天

?

尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象程序设计语言。Java语言假设我们只进行面向对象的程序设计。

2.1引用操纵对象

每种编程语言都有自己的操纵内存中元素的方式。所有这一切在Java里都得到了简化。一切都被视为对象,因此可以采用单一固定的语法。尽管一切都看作对象,但操纵的标识符实际上是对象的一个“引用”(reference)。这可能会引起争议:有人认为“很明显,它是一个指针”?。但是这种说法是基于底层实现的某种假设。并且,Java中的引用,在语法上更接近C++的引用而不是指针。

你拥有一个引用,并一定需要有一个对象与它想关联。

?

{    String s = new String("hello");    // object s available}// s is "out of scope",but object still available until jvm destroy
?

?

引用s在作用域终点就消失了。然而,s指向的String对象仍然占据内存空间,可以跨越作用域的限制,直到被Java的垃圾回收器自动回收。垃圾回收器通过对象是否存在指向其的引用来判断是否应该回收对象,上边的例子中,由于唯一指向String对象的引用s的消失,将自动被垃圾回收器回收。

本文首发自:一切都是对象-第一天-蜘蛛网间

?

热点排行