[英]What is the difference between the following code
我是Java新手。 我有一些基本的疑問。 請有人為我澄清一下,以便我提高我的Java技能,並能夠在此論壇中為他人提供幫助。
我有2行代碼。 我只想知道這兩行代碼之間的區別。
1)Date sbmEndDate = new Date(getSystemDateTime().getYear(), mnth, 1);
和
2)DateTime cmSbmbillDttm = (DateTime)cmSbmQuery.firstRow();
我的問題是:在第一行中,我們使用了new
關鍵字,但是在第二行中,我們沒有使用任何關鍵字。 有什么區別,請有人向我解釋兩者的重要性。
您使用new
來創建Date
類的新實例(也稱為對象)。
而且cmSbmQuery.firstRow()
將為您提供DateTime
類(或其超類)的實例,因此您不想在那里使用new
關鍵字。
有關更多詳細信息,您可以參考此內容 。
Date sbmEndDate = new Date(getSystemDateTime().getYear(), mnth, 1);
上面的代碼使用Date
構造函數實例化一個新的Date
對象。 該對象分配給Date
變量sbmEndDate
。
鑒於,
DateTime cmSbmbillDttm = (DateTime)cmSbmQuery.firstRow();
在這里,我們正在調用變量cmSbmQuery
的成員函數firstRow
。 該函數返回一個對象,該對象的類型不能僅從上述代碼中推斷出來。 然后將該對象類型轉換為DateTime
,然后將其分配給相同類型的變量cmSbmbillDttm
。
cmSbmQuery.firstRow()
此行將返回您的DateTime對象,該對象在強制轉換后分配給cmSbmbillDttm。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.