2013-10-05 22 views
1

我有一個很快的Android開發問題。我正在進行一項練習,並且我有一個能夠獲得當前日期和時間的課程。練習要我嘗試將日期的文本格式化爲更具可讀性的人物形式。這就是我所返回的日期時間戳。使用Android對象和方法

mDateButton.setText(getDate().toString()); 

那麼接下來將返回的日期格式更可讀的格式,這是我做什麼,用谷歌搜索的幫助。

mDateButton.setText(DateFormat.format("EEEE, MMM d, yyyy", mCrime.getDate()).toString()); 

和它的作品,但我的問題是從谷歌搜索得到了答案,我將如何知道把DateFormat類我的方法的GETDATE返回值前前()。我在getDate()調用之後放置它。是否有一些命令我應該用OOP學習,因爲這是我一直卡住的地方。

回答

0

這是類方法和實例方法之間差異的一個例子。

format(CharSequence inFormat, Date inDate)是一個類的方法,在技術上稱爲「靜態方法」,這就是爲什麼它被稱爲在DateFormat類的一個實例。

getDate()是一個實例方法的例子,這就是爲什麼在對象mCrime(對象的一個​​實例)上調用它的原因。

+0

感謝Matt,換句話說,如果我理解這個權利,類方法優先於實例方法。 –

+0

不完全。類方法(技術上稱爲「靜態方法」)在類本身上被調用,並且不需要該類的實際實例。另一方面,在初始化(或「實例化」)實例的對象上調用實例方法。下面是對這個區別的深入討論:http://stackoverflow.com/questions/11993077/difference-between-static-methods-and-instance-methods –