av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語(yǔ)言

Java和.NET開(kāi)發(fā)語(yǔ)言的不同點(diǎn)

時(shí)間:2025-04-19 18:07:21 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

Java和.NET開(kāi)發(fā)語(yǔ)言的不同點(diǎn)

  java語(yǔ)言和C#語(yǔ)言非常相似,雖然內(nèi)部會(huì)有很多區(qū)別,提供的API也不一樣,但開(kāi)發(fā)一個(gè)具體功能點(diǎn)的思路常用的都差不多,由于對(duì)比較新的技術(shù)和特性開(kāi)發(fā)過(guò)程中接觸不多,我所遇到的不同點(diǎn)包括:

  Java和.NET開(kāi)發(fā)語(yǔ)言的不同點(diǎn)

  1、Java包的名字是和物理文件位置一一對(duì)應(yīng)的, C#里命名空間可以隨便寫(xiě),并且編譯出來(lái)的程序集也可以隨便更改,可以不和命名空間保持一致,程序集和JAVA里單獨(dú)打出來(lái)的jar包是差不多的意思。

  2、JAVA的一個(gè)文件只能有一個(gè)公共類(lèi),而C#可以多個(gè)公共類(lèi)在一個(gè)文件里。

  3、如果找到一個(gè)JAR包,Java查看新jar包的方法字段描述,需要有單獨(dú)的對(duì)應(yīng)jar包的doc文檔,才能看到接口調(diào)用參數(shù)說(shuō)明,否則看起來(lái)不直觀,但是如果有源碼打出來(lái)的jar包,調(diào)試的時(shí)候可以方便的看到該包的源代碼。.NET里只要有了dll文件,就能方便的看到方法元數(shù)據(jù)調(diào)用參數(shù),但是看到參數(shù)詳細(xì)說(shuō)明,還是需要對(duì)應(yīng)dll的xml文檔。

  4、對(duì)于WEB開(kāi)發(fā),JAVA里Filter,Servlet,Listener是很常用的,Java里的Filter可以用.NET里的module來(lái)實(shí)現(xiàn)一些功能,但Filter可以制定作用請(qǐng)求范圍,module是全局控制的;Servlet相當(dāng)于一個(gè)具體的'handler,可以對(duì)制定請(qǐng)求進(jìn)行處理,Listerner可以用.NET里的Application_Start里來(lái)完成一些功能,但是JAVA里集成了部分默認(rèn)Listerner,它在WEB應(yīng)用啟動(dòng)的時(shí)候就開(kāi)始執(zhí)行。它們的具體執(zhí)行流程為:WEB啟動(dòng)時(shí),Listener的ContextInitialized方法->所有Filter的Init(不管filter-mapping的值)->所有配置了load-on-startup大于等于0的Servlet的init方法(不管servlet-mapping的值),具體請(qǐng)求為:具體Servlet的init(只執(zhí)行一次)->Filter doFilter(請(qǐng)求配置的filter-mapping的value)->Servlet service; 最后網(wǎng)站釋放的執(zhí)行順序?yàn)椋篎ilter destroy-》Listener contextDestroyed。

  5、Java里的Final關(guān)鍵字,當(dāng)給一個(gè)字段時(shí),表示該字段不能修改,構(gòu)造函數(shù)里都不能修改,這個(gè)和C#的const有點(diǎn)像,但是const默認(rèn)是static的。和C#的readonly也比較像,但是readonly可以在構(gòu)造函數(shù)里修改。當(dāng)它作為一個(gè)方法的修飾符時(shí),它類(lèi)試c#的sealed類(lèi),不能重寫(xiě)它。

  6、Java里沒(méi)有靜態(tài)構(gòu)造函數(shù),如果要實(shí)現(xiàn)一些初始化工作,需要用靜態(tài)代碼塊,static{…},里面輸入內(nèi)容即可,C#只有靜態(tài)構(gòu)造函數(shù)的說(shuō)法。

【Java和.NET開(kāi)發(fā)語(yǔ)言的不同點(diǎn)】相關(guān)文章:

Java語(yǔ)言的開(kāi)發(fā)環(huán)境05-26

Java和C語(yǔ)言的區(qū)別07-28

JAVA語(yǔ)言的發(fā)展和前景04-24

C++、C語(yǔ)言和JAVA開(kāi)發(fā)的區(qū)別06-28

java如何利用java.net.URLConnection發(fā)送HTTP請(qǐng)求08-05

Java開(kāi)發(fā)環(huán)境的搭建-JDK和Eclipse的安裝04-23

Java語(yǔ)言的現(xiàn)狀和發(fā)展前景03-11

Java語(yǔ)言start和run方法的區(qū)別07-27

Java語(yǔ)言中substr和substring的區(qū)別07-12