知识大全 Reference 不为人知的一面

Posted

篇首语:鸟欲高飞先振翅,人求上进先读书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Reference 不为人知的一面相关的知识,希望对你有一定的参考价值。

Reference 不为人知的一面  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Java 不支持 pointer 只提供 reference 初学者常常因此颇为困惑 特别是修过数据   结构的信息系学生 他们心中第一个想到的是 「没 pointer 这怎么成 那不就做不   出 linked list 和 tree 的数据结构?」殊不知 reference 就是一种智能型的 point   er 它具有 pointer 的好处 而且不用像 pointer 一样要程序员自行 reference (*)   以及 dereference (&) 更不会像 pointer 一样会误闯内存禁区造成 crash 因为好   处多多 所以 reference 已经是现代化程序语言的重要必备功能了 什么!你说 xx 高   级语言没支持 reference 那你可以把它埋葬在二十世纪的历史灰烬中   Java 对于资料的处理方式是 只要是基本型态(包括 boolean byte short int l   ong float double char)一律使用 pass by value 其它型态一律 pass by refer   ence 但是我发现这在未来有可能变动 因为 Java language 将 byvalue 订为 reser   ved word(非 keyword) 当 Java 将 byvalue 变成 keyword 之时 非基本型态的值   就可以 pass by value 了 但我相信 此时 Java 也必须开始支持 copy constructor   作为配套措施 毕竟使用 deep copy 或 shallow copy(甚至 deep 和 shallow 兼而   有之的 copy)还是要让 programmer 决定   前面提到 只要是基本型态(包括 boolean byte short int long float doubl   e char)一律使用 pass by value 其它型态一律 pass by reference 到底什么是   pass by value?什么又是 pass by reference 呢?打个比方 pass by value 就是资   料的「分身」传递过去 pass by reference 就是资料的「本尊」传递过去 (注 自   从 发生那件新闻 有了「本尊」和「分身」的名词之后 我发现要向学生解释 refere   nce 的观念也就容易多了) 因为对象一律是 pass by reference 所以一个对象常常   同时被多个 variable 所指到   Java 提供自动内存管理的机制 也就是俗称的 garbage collection(垃圾收集) 当   一个对象不再被任何 variable 所指到 就代表此对象从此不可能再被利用 Java 虚拟   机器内一个负责收集垃圾的 thread 就会在适当的时机出来将此块内存回收   记得在 Java 之父 James Gosling 应邀到台湾时( 年 月) 我曾经问他 Java   的这种自动内存管理方式造成某些程序(例如 debugger)的困扰 Java 有没有打算支   持 weak reference James Gosling回答 未来的版本将会支持 weak reference 果   然在后来的 JDK 就提供此支持了 JDK 除了 weak reference(也就是 java   lang ref WeakReference)之外 还多了一个强化的 weak reference(也就是 java l   ang ref SoftReference)以及一个弱化的 weak reference(也就是 java lang ref P   hantomReference) 这个设计考虑得相当仔细   这些 reference 依照「强度」排列如下   Direct Reference > Soft Reference > Weak Reference > Phantom Reference   其中 direct reference 就是一般的 reference 只要被任何 direct reference 所   reference 到的对象就不会被 garbage collector 清除 其它的三种 reference(包括   soft reference weak reference phantom reference)则不然 他们不会影响 gar   bage collection   如果你对这些特殊的 reference 感兴趣 不妨去看看 java lang ref 的 Javadoc 顺   便写几个程序试试看    cha138/Article/program/Java/JSP/201311/19193

相关参考

知识大全 Java基本功之Reference详解

学习心得:Java基本功之Reference详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 为什么男人看不到心爱的女人伤心的一面,脆弱的一面

为什么男人看不到心爱的女人伤心的一面,脆弱的一面?求大神帮助烦恼皆是因为自己过分的执著即使你在这样子下去更不就不会有好的结果为什么我们就一味的付出呢?没有人是无私的每个人都想自己的付出能得到回报最起码

知识大全 世界上有只有善良的一面,没有邪恶一面,只知道帮助他人,不会诋毁他人的人吗

世界上有只有善良的一面,没有邪恶一面,只知道帮助他人,不会诋毁他人的人吗?没有,每个人都有邪恶的一面,只是好人把心里的欲望压制在心里深处了。从道德角度评价诋毁他人的人你还真就没法评论,为什么呢?一般有

含有大一面锣的处方

大一面锣[别名大一面绿(《峨嵋药植》),白毛草(《四川中药志》)],《四川中药志》:性平,味甘咸,无毒。①《峨嵋药植》:根:化痰止咳。②《四川中药志》:全草:治心脏衰弱,红崩白带,小便淋沥及夜梦遗精。

含有大一面镙的处方

大一面镙(别名白毛草),甘、咸,平。益气,补肾,固精。用于心脏衰弱,红崩白带,梦遗滑精。本文介绍了含有大一面镙的处方1个。处方1、骨(疒秋)灵处方白毛草12g,金银花12g,比茎藤12g,五月红18g

人的心理就像一面湖水。波浪起伏的水面,无法映出任何的相貌;但是静止的湖水,却犹如一面镜子不但能映出周围的高山、树林,甚至

人的心理就像一面湖水。波浪起伏的水面,无法映出任何的相貌;但是静止的湖水,却犹如一面镜子不但能映出周围的高山、树林,甚至连天空中飘动的浮云也能看得一清二楚。作者想要表达的意思是:_____A、人的心像

知识大全 荷兰银行一面面经

荷兰银行一面面经(2007-07-25)早上11点半刚刚面完,第一次发面经,因为希望可以在离开上外之前为这个地方做点什么,希望能有点帮助吧。荷兰银行的笔试和一面都是外包给chinahr的人做的,面试比

1860年夏,英法侵略军一面在北方武装进攻清朝心脏地区,一面在江浙一带协助清朝地方政府镇压太平军。对于这种局面的出现,不

1860年夏,英法侵略军一面在北方武装进攻清朝心脏地区,一面在江浙一带协助清朝地方政府镇压太平军。对于这种局面的出现,不正确的解释是_____A、侵略者要保护在通商口岸已获得的权益B、与侵略者发动此次

知识大全 SONY日本一面

SONY日本一面  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!难得面试安排在一轮的最早,回来发面经

知识大全 花旗商行一面归来

花旗商行一面归来发信站:北大未名站(2005年12月05日19:27:19星期一),转信上午11点光华长安大厦早上快十点了急匆匆的从西南门打车出发到西直门转捷运到了建国门的时候已经11点了赶到16层的