程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> JavaSE中Swing組件箱式布局設計的問題-CSDN問答

JavaSE中Swing組件箱式布局設計的問題-CSDN問答

編輯:編程解疑
JavaSE中Swing組件箱式布局設計的問題

在看到箱式布局設計的時候,源代碼中看到這麼一句:
Box hbox1=Box.createHorizontalBox();
然後我查了Java在線文檔中的Box類中的方法createHorizontalBox()
上面是這麼說的:
——————————————————————————————————
createHorizontalBox
public static Box createHorizontalBox()
創建一個從左到右顯示其組件的 Box。如果想創建一個遵守該組件方向的 Box,則應使用構造方法並傳入 BoxLayout.LINE_AXIS 來創建 Box,
例如:
Box lineBox = new Box(BoxLayout.LINE_AXIS);

返回:
box
——————————————————————————————————
我想問一下,創建對象為什麼不用 類名 對象句柄=new 類名(); 方式,而是用 類名 對象句柄=類名.靜態方法 的方法來創建?源代碼中創建對象的方式,是否其它類似的類也可以這麼創建對象?

最佳回答:


 所有對象本質上都是new出來的。只是一些被封裝在函數裡。

類 obj = 函數();

而函數的代碼是

類 函數()
{
return new 類(); //只是把new移到函數裡。
}


這種做法叫做“工廠模式”或者“單鍵模式”。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved