作者PsMonkey (痞子軍團團長)
看板java
標題Re: [問題] new不new的差別?
時間Tue Sep 7 22:08:44 2010
※ 引述《fbukevin (Veck)》之銘言:
: 我有一個觀念上的瓶頸
: 因為我是從學C開始接觸程式語言的
: 所以第一次接觸到物件導向之後
: 只是跟著書上的方法把Class用new實體出物件
: 但是最近卻發現
: 好像我如果做了一個Class A
: 除了用 A a = new A();
: 也是可以直接像宣告變述那樣 A a;
: 而且也是可以使用 "a.類別成員"
: 那為什麼還需要new呢?
: 這兩個到底有什麼差別?
: new不new有差嗎?
這是依照文章 & 推文內容所寫的程式碼
(迷之聲:排版器? 不需要吧?)
class A{
static int static_a;
int primitive_a;
Object object_a;
public static void main(String[] args){
A a;
System.out.println(a.static_a);
System.out.println(a.primitive_a);
System.out.println(a.object_a);
}
}
所以你是要說哪一個?
--
錢鍾書:
說出來的話
http://www.psmonkey.org
比不上不說出來的話
Java 版 cookcomic 版
只影射著說不出來的話
and more......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.183.212
推 fbukevin:就是像這樣,單純A a;不是也可以a.static_a...等嗎? 09/07 22:13
→ james732:可查查看primitive type與reference type的差異 09/07 22:16
→ james732:to一樓:這篇文章給了三種情況 你最疑惑的是哪一種呢? 09/07 22:18
→ fbukevin:第二種,不過我試了一下好像也不能直接a.成員 吼? 09/07 22:19