作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 类别的方法中为何可以建立本身类别的物件?
时间Tue Dec 1 17:31:44 2009
由於太久没写程式 [殴飞]
我今天才想到为甚麽我觉得这篇文章... 没太大意义
当然,我不是说这篇讲的不好 or 不对
基础绝对重要(当年学 LMC,我熟练的不得了 [误])
只是这篇,至少没办法解答当年的我的困惑
※ 引述《brianhsu (坟墓)》之铭言:
: 为什麽下面的程式里,Node 明明还没定义完,里头却又出现另一
: Node 呢?
: 1 class Node {
: 2 private Node next;
: 3 }
对於初学者而言,其实他搞不懂为甚麽这个会错
void foo(){
Node x = y;
Node y = new Node();
}
但是 Node 的 class 内容却莫名其妙会过
按照下面引言的说法
x 是一个记忆体位置、到最後会指到一个应该也是 Node 的东西上头
反正我在使用 x 之前还是宣告 y 了阿...
而且,不是说好不提... ㄜ... 错了...
不是说好不先宣告好就会死翘翘的吗? <囧>
请注意,这是新手可能会出现的想法
请不要说这两例子差很多、一个是 assign 一个没有
要是新手分辨的出来也不叫新手了
是的,这是我当年的想法,现在终於想起来了 [核爆]
: 这不就很明显了吗?private Node next,说的是『next 是一个记
: 忆体位置,而且这个记忆体位置应该要指到一个长得像 Node 的物
: 件』。
我的论点是,要解释这些问题
得从 compiler 的角度开始
讲这些程式码怎麽 parse、怎麽建表 blahblah
有必要的话再往下讲到底层
直接要以底层的讲法来解释...
我只能说,以我的智商
当年的我,大概只会更困惑...... Orz
一点想法分享,没有批评对错的意思
有长篇大论而且不是发问文,就很感动了 T__T
--
侃侃长论鲜窒碍
众目睽睽无心颤 Blog:
http://blog.psmonkey.org
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.231.83.14
1F:→ sbrhsieh:新手应该要去弄懂 definition, statement 等观念... 12/02 00:59
2F:推 brianhsu:因为在讨论下去好像会离题,所以不回了,简单讲,同意楼 12/02 07:14
3F:→ brianhsu:楼上。搞清两者的差别应该是基础中的基础吧……orz 12/02 07:16
4F:→ PsMonkey:只能说,用你们的新手标准,我大概会每天上 Hate 版 12/02 19:59