Ⅰ java中的for循環嵌套語句怎麼執行啊 比如嵌套4個
先從上到下執行,到最內層後,從內到外執行。
舉個例子:
for(int i=0;i<10;i++) 第一層內
for(int j=0;j<11;j++) 第二層
for(int k=0;k<12;k++) 第三層
for(int m=0;m<13;m++) 第四層
a++;
執行語句就容只有一句a++,然後我們來看執行順序:
先從上到下執行for循環,先執行第一層,i=0滿足條件,進去執行他的方法體,他的方法體就是第二層;第二層一看也滿足,繼而執行第三層;第三層也滿足,執行第四層。現在i,j,k值都為0,m是之後一層循環,先把m的這層全部滿足後跳出循環執行第三層,k=1,之後又進入第四層,後面都是這個順序。一層條件滿足後調到上一層執行。
Ⅱ java中的4層架構,為什麼要將3層分層4層,這樣有什麼好處,4層後,每層是干什麼的
分層的好處就在於代碼清晰,結構分明,有利於修改和維護。增加代碼的可讀性。我6層的都用過。
Ⅲ Java Web四層順序問題,求教
javaweb的四層/五層邏輯結構。
首先要明白為什麼要分層?
分層的目的是為了簡化工作流程內,避免重復代容碼和不必要的冗餘,提高開發速度和效率。
由上到下分為:
1.UI層(對用戶進行顯示)
2.持久化層(用來持久化資料庫)
3.業務層(有豐富的業務邏輯,並進行處理,就是把實際資料庫的映射到內存中,就好比把倉庫的糧食放到鍋里去煮還是拿去分給大家,這就是兩種業務邏輯)
4.表現層(在我看來就是服務層,用來管理容器級別的服務,例如事務,安全,數據訪問邏輯等等)
這是這四層結構,還有三層結構表示的:
表示層
業務邏輯
持久化
這個分層主要是看遵循哪一種標准以及分層的用途了。
就好比計算機網路中的網路結構分層,有五層的通用結構,四層的TCP/IP協議,七層的OSI協議。
我覺得不必深究,當你真實的去運用這些知識後,再去質疑也不遲。
Ⅳ j2ee的四層模型
J2EE使用多層的分布式應用模型,應用邏輯按功能劃分為組件,各個應用組件根據他們所在的層分布在不同的機器上。事實上,sun設計J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統模式中,客戶端擔當了過多的角色而顯得臃腫,在這種模式中,第一次部署的時候比較容易,但難於升級或改進,可伸展性也不理想,而且經常基於某種專有的協議,通常是某種資料庫協議。它使得重用業務邏輯和界面邏輯非常困難。現在J2EE 的多層企業級應用模型將兩層化模型中的不同層面切分成許多層。一個多層化應用能夠為不同的每種服務提供一個獨立的層,以下是 J2EE 典型的四層結構:
運行在客戶端機器上的客戶層組件
運行在J2EE伺服器上的Web層組件
運行在J2EE伺服器上的業務邏輯層組件
運行在EIS伺服器上的企業信息系統(Enterprise information system)層軟體
J2EE應用程序組件
J2EE應用程序是由組件構成的.J2EE組件是具有獨立功能的軟體單元,它們通過相關的類和文件組裝成J2EE應用程序,並與其他組件交互。J2EE說明書中定義了以下的J2EE組件:
應用客戶端程序和applets是客戶層組件.
Java Servlet和JavaServer Pages(JSP)是web層組件.
Enterprise JavaBeans(EJB)是業務層組件. J2EE web層組件可以是JSP 頁面或Servlets.按照J2EE規范,靜態的HTML(標准通用標記語言下的一個應用)頁面和Applets不算是web層組件。
正如下圖所示的客戶層那樣,web層可能包含某些 JavaBean 對象來處理用戶輸入,並把輸入發送給運行在業務層上的enterprise bean 來進行處理。 業務層代碼的邏輯用來滿足銀行,零售,金融等特殊商務領域的需要,由運行在業務層上的enterprise bean 進行處理. 下圖表明了一個enterprise bean 是如何從客戶端程序接收數據,進行處理(如果必要的話),並發送到EIS 層儲存的,這個過程也可以逆向進行。
有三種企業級的bean: 會話(session) beans,實體(entity) beans,和消息驅動(message-driven) beans. 會話bean 表示與客戶端程序的臨時交互. 當客戶端程序執行完後,會話bean 和相關數據就會消失. 相反,實體bean 表示資料庫的表中一行永久的記錄. 當客戶端程序中止或伺服器關閉時,就會有潛在的服務保證實體bean 的數據得以保存.消息驅動 bean 結合了會話bean 和 JMS的消息監聽器的特性,允許一個業務層組件非同步接收JMS 消息. 企業信息系統層處理企業信息系統軟體包括企業基礎建設系統例如企業資源計劃(ERP),大型機事務處理,資料庫系統,和其它的遺留信息系統. 例如,J2EE 應用組件可能為了資料庫連接需要訪問企業信息系統。