在這個程序中,創建了一個Date類的對象mydate,這是可以的,但是由于類Date中的day是私有變量,所以,創建的這個對象mydate不能通過mydate.day來訪問這個屬性,假如在其它類中要使用這個私有變量,那么只能通過Date中的public的方法來訪問這個屬性,這樣,就很好的保證了數據的封裝性,就像面向對象中提到的報刊亭的故事一樣,購買報刊的人不能自己伸手進去拿報紙或是找零錢,而只能由報刊亭內部人員來處理這些事情一樣。在上面的例子中,大家可以發現,類Date中的默認方法(Date())并沒有定義它的類型,這就意味著它是友好的,也就是意味著它在本包內是public的,而在外包內是private的。但是一旦把它的類型定義為private,那么連Date mydate = new Date()也會出錯,這是因為默認的構建器已經被定義為private類型,也就是即使是本包內的其他類也不能訪問了。