亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言

Java和.NET開發(fā)語言的不同點

時間:2022-11-25 06:05:33 java語言 我要投稿
  • 相關(guān)推薦

Java和.NET開發(fā)語言的不同點

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

  Java和.NET開發(fā)語言的不同點

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

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

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

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

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

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

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

如何學(xué)習(xí)JAVA開發(fā)04-26

Java開發(fā)可以做什么07-29

Java語言的內(nèi)部類12-13

Java語言的編程特點03-18

Java語言的5大特點08-27

Java語言有什么特點08-03

Java語言的優(yōu)點有哪些04-15

java變量和常量是什么10-27

java中l(wèi)ength和length()的區(qū)別04-12

Java語言編程基礎(chǔ)知識04-18