鄭州北大青鳥講解JAVA和.NET開發(fā)過程中的不同
用.NET平臺(tái)下的C#語言開發(fā)了比較長一段時(shí)間,最近項(xiàng)目開始用JAVA來開發(fā)了,本文通過自己開發(fā)過程中的一些感受說下它們?cè)诰唧w開發(fā)過程的不同點(diǎn),由于經(jīng)驗(yàn)知識(shí)還有限,本篇文章只能從比較表面的以及自己常用的功能點(diǎn)來說明我所看到的不同點(diǎn)。
我是用VS2008和VS2010開發(fā)。NET程序,通過MyEclipse8.5開發(fā)JAVA程序,下面從IDE、語言、插件的不同點(diǎn)來做下簡單的說明。
IDE的不同點(diǎn):
給我的第一感覺就是MyEclipse在開發(fā)過程編寫查看代碼也非常便利,甚至有很多VS沒有的功能,下面列舉自己現(xiàn)在遇到的一些不同點(diǎn):
1、一個(gè)變量字段選中后,其他用到該字段的背景顏色自動(dòng)凸顯出來,方便查看有哪些地方用了這個(gè)變量,VS2010之前是沒有這個(gè)功能的。
2、對(duì)于一個(gè)大括號(hào)或小括號(hào)的代碼段,雙擊該符號(hào)后面,則自動(dòng)選中括號(hào)內(nèi)部的代碼段,這個(gè)可以方便查看一個(gè)代碼段,VS沒有這樣的功能。
3、MyEclipse沒有像VS里的#region,#endregion一樣的代碼段區(qū)域,在一個(gè)方法或類里,可以#region 功能點(diǎn)…#endregion這樣把代碼片段折疊起來,MyEclipse除非用其他一些插件才能達(dá)到這個(gè)效果。
4、Ctrl+alt+t和Ctrl+alt+r快捷鍵,這個(gè)快捷鍵在MyEclipse里非常有用,可以分別快速查找工作空間里的type或者resource,可以快速模糊匹配找到文件或某個(gè)類型的文件,而VS沒有找到這樣的功能。
5、MyEclipse智能提醒默認(rèn)比較簡單,只要在輸入。后才會(huì)自動(dòng)提醒,可以在window->preferences->Java-Editor->Contenet Assist標(biāo)簽頁的Auto-Activation框里的Auto activation triggers for Java設(shè)置成。abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,這樣設(shè)置后,在MyEclipse里輸入任意字母就能提示了,但是它區(qū)分大小寫,不像VS輸入小寫a也能智能提示大寫A開頭的變量類型等。
6、MyEclipse經(jīng)常遇到編碼問題,對(duì)于新手非常不便利,它分為文件打開亂碼,和提交請(qǐng)求中文內(nèi)容亂碼兩種情況。當(dāng)工作空間包括多個(gè)項(xiàng)目時(shí),有可能一個(gè)項(xiàng)目是用GBK編碼,另外一個(gè)是UTF-8,這樣就會(huì)導(dǎo)致單個(gè)文件亂碼,設(shè)置整個(gè)工程編碼在Window->Preferences->General->Workspace選擇Text file encoding里的Other設(shè)置,為單獨(dú)項(xiàng)目在Project右鍵Properties->Resource選擇Text file encoding里的Other設(shè)置。對(duì)于JSP等提交請(qǐng)求內(nèi)容默認(rèn)編碼是ISO-8859-1,也經(jīng)常導(dǎo)致亂碼,可以在windows->Preferences->general->Content Types里的Text設(shè)置不同文件的編碼。但是VS沒有這么多亂碼問題,對(duì)新手不容易出現(xiàn)亂碼的問題。
7、MyEclipse經(jīng)常會(huì)提示內(nèi)存溢出等相關(guān)內(nèi)存問題,對(duì)于新手也是比較困惑的事情,往往是內(nèi)存默認(rèn)配置不夠等造成的,修改myeclipse.ini里-vmargs下面的配置參數(shù),比如-Xmx912m表示最大分配堆內(nèi)存912M,-XX:MaxPermSize=556m表示最大分配非堆內(nèi)存556M,這個(gè)可以讓MyEclipse內(nèi)存可能夠用。但部分內(nèi)存溢出,可能是JVM內(nèi)存占用溢出,就需要單獨(dú)設(shè)置JVM的內(nèi)存參數(shù)了,在window->preferences->Java->Installed JRE里的,選中默認(rèn)JDK,然后選擇Edit,在Default VM Arguments里配置相關(guān)參數(shù)即可。如果跑的程序是WEB程序,可能還需要設(shè)置Tomcat的內(nèi)存設(shè)置,在window->preferences->MyEclipse->Servers->Tomcat,選中對(duì)應(yīng)版本的Tomcat,然后選擇里面的JDK節(jié)點(diǎn),在Optional Java VM arguments里設(shè)置內(nèi)存參數(shù)。相對(duì)來說VS就不會(huì)有這么麻煩的處理了,一般都不用設(shè)置內(nèi)存參數(shù)。
8、調(diào)試代碼的時(shí)候,VS就表現(xiàn)出比MyEclipse更強(qiáng)大了,它們都可以在斷點(diǎn)處修改已經(jīng)存在的變量的值,但是VS在監(jiān)控臨時(shí)變量框里輸入變量時(shí)同樣可以智能提示自己寫的代碼,而MyEclipse不能自動(dòng)提醒,并且VS可以拖動(dòng)斷點(diǎn)到已經(jīng)運(yùn)行的代碼,這個(gè)功能在調(diào)試問題時(shí)是非常強(qiáng)大和有用的,但是MyEclipse不能拖動(dòng)斷點(diǎn)。
9、默認(rèn)的Ctrl+左鍵點(diǎn)擊,可以快速定位到該字段或類型的定義處, 和F3一樣,但是我覺得ctrl+左鍵開發(fā)過程中更順手,比VS里默認(rèn)的F12快速定位會(huì)感覺更便利,而且它集成Spring后,Ctrl+左鍵可以選擇定位到注入接口的子實(shí)現(xiàn)代碼,這樣可以很方便的查看實(shí)現(xiàn)代碼,而VS當(dāng)使用Spring.net集成時(shí),是不提供這個(gè)功能的。
更多相關(guān)技術(shù)文章可訪問:http://m.i3061.cn
本文由站河南北大青鳥校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問題,可以對(duì)在線咨詢老師進(jìn)行一對(duì)一問答!
推薦資訊
- 鄭州學(xué)編程哪個(gè)學(xué)校好?... 2020-01-08
- 鄭州北大青鳥翔天信鴿計(jì)算機(jī)IT學(xué)... 2023-05-24
- 北大青鳥等待不是解決就業(yè)的辦法... 2013-01-03
- 鄭州北大青鳥翔天信鴿就業(yè)周榜,... 2021-08-25
- 鄭州正規(guī)且有信譽(yù)的技校有哪些?... 2020-07-15
熱點(diǎn)資訊
- 學(xué)習(xí)SQL數(shù)據(jù)庫有哪些方法?... 2018-09-07
- 河南IT培訓(xùn):SQLSERVER2000T-SQL的... 2018-09-07
- 使用access數(shù)據(jù)庫有哪些好處呢?... 2018-09-07
- 網(wǎng)站數(shù)據(jù)庫老是被入侵該怎么辦?... 2018-09-07
- 半小時(shí)讓你快速M(fèi)ySQL 入門... 2018-09-07