liufei_yj,你誤導(dǎo)人家了,執(zhí)行順序依次是:javajspjs,而js、css是html代碼的一部分,所以頁(yè)面加載的時(shí)候是由上而下加載的。${el表達(dá)式},其他標(biāo)簽如jstl和struts等是JSP代碼的一部分,這些是從上到下的。
專注于為中小企業(yè)提供網(wǎng)站制作、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)肥西免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
首先理解一下什么是jsp、什么是JavaScript、什么是java,什么是html 在html代碼里加入jsp可以使用jsp指令或% % 在html代碼里加入java可以使用% java 或jsp 代碼% 在html代碼里加入JavaScript使用 script代碼。
第一個(gè)代碼是順序執(zhí)行下來(lái),走到這里就輸出了 第二個(gè)是一個(gè)方法中的輸出,如果這個(gè)方法沒(méi)有被調(diào)用,是不會(huì)輸出的,所以第二個(gè)是在方法被調(diào)用的時(shí)候輸出,也不一定就是在第一個(gè)后面。
java中首先是靜態(tài)塊先執(zhí)行,靜態(tài)方法,最后是構(gòu)造函數(shù)。
構(gòu)造代碼塊:執(zhí)行時(shí)間比靜態(tài)代碼塊晚,比構(gòu)造函數(shù)早,和構(gòu)造函數(shù)一樣,只在對(duì)象初始化的時(shí)候運(yùn)行。沒(méi)有名字、參數(shù)和返回值。靜態(tài)代碼塊:最早執(zhí)行,類被載入內(nèi)存時(shí)執(zhí)行,只執(zhí)行一次。沒(méi)有名字、參數(shù)和返回值,有關(guān)鍵字static。
靜態(tài)初始化塊:當(dāng)類第一次加載時(shí)執(zhí)行。非靜態(tài)初始化塊:非靜態(tài)初始化塊會(huì)在構(gòu)造函數(shù)執(zhí)行時(shí),且在構(gòu)造函數(shù)主體代碼執(zhí)行之前被執(zhí)行。區(qū)別如下:執(zhí)行次數(shù)不同 靜態(tài)塊只執(zhí)行一次,初始化塊可以執(zhí)行多次。
構(gòu)造代碼塊的作用同樣是給對(duì)象進(jìn)行初始化。對(duì)象一建立就運(yùn)行構(gòu)造代碼塊了,而且優(yōu)先于構(gòu)造函數(shù)執(zhí)行。
上述樓主所問(wèn)的是構(gòu)造塊:直接定義在類中,優(yōu)先構(gòu)造方法執(zhí)行,有多少個(gè)類的實(shí)例對(duì)象產(chǎn)生就執(zhí)行多少次;普通代碼塊:直接定義在方法中;靜態(tài)代碼塊:直接使用static聲明的代碼塊,且優(yōu)先主方法執(zhí)行。
static { System.out.println(子類靜態(tài)代碼塊。);} { System.out.println(子類非靜態(tài)代碼塊。);} public ExB() { System.out.println(子類構(gòu)造函數(shù)。);} } 執(zhí)行結(jié)果:父類靜態(tài)代碼塊。子類靜態(tài)代碼塊。
1、public static void main(String[] args) { new User(5);new InitTest();new InitTest();} 看著里面的東西,都是調(diào)用構(gòu)造方法。
2、Java編譯程序?qū)?Java源程序翻譯為JVM可執(zhí)行代碼--字節(jié)碼。Java將符號(hào)引用信息保留在字節(jié)碼中,由解釋器在運(yùn)行過(guò)程中創(chuàng)立內(nèi)存布局,然后再通過(guò)查 表來(lái)確定一個(gè)方法所在的地址。這樣就有效的保證了Java的可移植性和安全性。
3、Java源文件的編譯、下載 、解釋和執(zhí)行 Java應(yīng)用程序的開(kāi)發(fā)周期包括編譯、下載 、解釋和執(zhí)行幾個(gè)部分。Java編譯程序?qū)ava源程序翻譯為JVM可執(zhí)行代碼?字節(jié)碼。這一編譯過(guò)程同C/C++ 的編譯有些不同。
4、與編輯;編譯源程序 Java編譯器,“javac”,讀取你的Java源程序并翻譯 成Java虛擬機(jī)能夠明白的指令集合,且以字節(jié)碼的 形式保存在文件中。
5、里面有java的虛擬機(jī)。這個(gè)虛擬機(jī)就是來(lái)解釋我們寫的代碼。通過(guò)這個(gè)虛擬機(jī),就實(shí)現(xiàn)了代碼的移植。我們寫好的程序,通過(guò)虛擬機(jī),編譯成class文件,然后在運(yùn)行。但是我們只需要編譯一次即可。
6、步驟:編寫java源文件:可用記事本等相關(guān)的文本文檔寫源代碼,也可使用java開(kāi)發(fā)集成環(huán)境,如:JCreator LE JCreator pro eclipse Myeclipse 等相關(guān)的集成開(kāi)發(fā)工具。