<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            java語言

            Java和.NET開發語言的不同點

            時間:2025-04-19 18:07:21 java語言 我要投稿
            • 相關推薦

            Java和.NET開發語言的不同點

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

              Java和.NET開發語言的不同點

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

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

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

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

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

              6、Java里沒有靜態構造函數,如果要實現一些初始化工作,需要用靜態代碼塊,static{…},里面輸入內容即可,C#只有靜態構造函數的說法。

            【Java和.NET開發語言的不同點】相關文章:

            Java語言的開發環境05-26

            Java和C語言的區別07-28

            JAVA語言的發展和前景04-24

            C++、C語言和JAVA開發的區別06-28

            java如何利用java.net.URLConnection發送HTTP請求08-05

            Java開發環境的搭建-JDK和Eclipse的安裝04-23

            Java語言的現狀和發展前景03-11

            Java語言start和run方法的區別07-27

            Java語言中substr和substring的區別07-12

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看