返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 全國IT培訓(xùn)中心
winform是用java開發(fā)的嗎,搞 Java 最重要的是什么?毫不夸張地說,掌握和了解C#的WinForm編程和控件的使用與Java相比有哪些優(yōu)點(diǎn)?,關(guān)于JAVA和C++開發(fā)手機(jī)軟件的問題!??!,怎樣用JAVA做游戲?面向?qū)ο蟮乃虲#,Winform的區(qū)別?,桌面程序開發(fā) winform或java如何實(shí)現(xiàn)銀行專業(yè)打印機(jī)???,基本就能走遍天下都不怕了!
C#WinForm優(yōu)點(diǎn): 1.界面布局快且美觀(控件很多),開發(fā)周期較短 2.自定義控件制作使用很方便(擴(kuò)展性很強(qiáng)) C#WinForm缺點(diǎn): 1.可移植性比較差 2.需要.支持
簡單地說,它們不是一種語言,語法有差別,編程時(shí)具體用到的類庫或者函數(shù)庫也不一樣。 雖然它們不是一種語言,不過它們卻也有所聯(lián)系。廣泛地說,C可以看作其他三種語言的源語言,因?yàn)槠渌N語言幾乎都是從C而來的,無論從數(shù)據(jù)類型還是控制語句看,其他三種語言都有從C得來的跡象。 其中C++則一般看作是對C語言的擴(kuò)展。因?yàn)镃語言沒有面向?qū)ο蟮恼Z法結(jié)構(gòu),而當(dāng)時(shí)業(yè)界又迫切需要面向?qū)ο蟮木幊烫匦?,所以貝爾?shí)驗(yàn)室的開發(fā)者就為C添加了面向?qū)ο蟮慕Y(jié)構(gòu)?,F(xiàn)在C++已經(jīng)不只是C的擴(kuò)展了,它已經(jīng)完全可以被看作一種新的編程語言。雖然C的特性以及庫函數(shù)仍然被C++支持,不過C++擁有自己的獨(dú)立的類庫體系,功能相當(dāng)強(qiáng)大。 Java語言是一種完全的面向?qū)ο笳Z言,雖然它的底層(運(yùn)行時(shí)庫)是用C語言開發(fā)的,可是并不依賴于C。因?yàn)镴ava的運(yùn)行是在運(yùn)行時(shí)庫的支持下進(jìn)行的,所以運(yùn)行效率比起可以更接近底層的C/C++來說效率會有所影響,不過Java的類庫采用很好的設(shè)計(jì)理念設(shè)計(jì),非常好用,也非常實(shí)用,已經(jīng)成為業(yè)界的一種標(biāo)準(zhǔn)開發(fā)語言。它的跨平臺的特性尤其讓很多開發(fā)者歡迎,你只需要開發(fā)一次就能在所有安裝了Java運(yùn)行時(shí)庫的系統(tǒng)上運(yùn)行。Java發(fā)展了十幾年了,可以應(yīng)用領(lǐng)域非常之廣泛,Web開發(fā)有JSP,J2EE,桌面領(lǐng)域現(xiàn)在有JavaFX。 C#是微軟開發(fā)的一種編程語言,語法類似Java,幾乎就是從Java的翻版。運(yùn)行原理和Java也類似,也是通過運(yùn)行時(shí)庫的支持運(yùn)行。不過支持的平臺還很有限。JAVA幾乎被所有平臺支持,而C#目前只被Windows和Linux支持,Windows下的支持當(dāng)然是由微軟自己開發(fā)的,而Linux下的支持則有MONO支持。實(shí)際上,MONO也是把C#應(yīng)用轉(zhuǎn)化為JAVA應(yīng)用而已,所以本質(zhì)上,C#仍然只是被微軟自己的操作系統(tǒng)支持。應(yīng)用平臺受到限制,是它最大的缺點(diǎn)。 C/C++的優(yōu)點(diǎn)在于與底層比較接近,可以控制的粒度更加精細(xì),是開發(fā)系統(tǒng)級應(yīng)用的最佳選擇。關(guān)于缺點(diǎn),我想正是源于其優(yōu)點(diǎn),因?yàn)樗鼈兡芸刂频木幊淘亓6染?xì),所以編程比較困難,煩瑣,容易出錯。 Java和C#都比較高級,可以看作高級語言的高級語言,優(yōu)點(diǎn)是開發(fā)容易,但運(yùn)行效率不如更為底層的C/C++。 具體選擇使用的時(shí)候,可以根據(jù)實(shí)際的項(xiàng)目需要選擇。運(yùn)行效率要求高的,底層控制要求高的用C/C++,否則可以選擇Java或C#;跨平臺的要求高的可以用Java。 關(guān)于跨平臺,C/C++也是很好的語言,因?yàn)樗衅脚_都支持,不同的是,不同平臺支持的實(shí)現(xiàn)不同,類庫不同,要編寫跨平臺的程序,需要選擇跨平臺的類庫,如標(biāo)準(zhǔn)類庫,如果標(biāo)準(zhǔn)類庫的支持不夠也只需要附加編寫一個(gè)跨平臺的支持類庫。 幾種語言內(nèi)容都很多,在這里就不詳細(xì)列舉了,要學(xué)好每一種都需要花費(fèi)相當(dāng)大的精力,祝你能有所成就! C++最早 最古老 功能強(qiáng)大但是很繁瑣 java是根據(jù)C和C++改進(jìn)而來的 C#出的最晚 大部分語法和語義和JAVA類似 但是有更嚴(yán)密的.NET框架支持 和JAVA比起來運(yùn)行速度快一些 支持泛型和LINQ-lambda表達(dá)式 和WINDOWS能更好的搭配 和C++比起來 寫程序要高效的多 更適合WIN FORM界面開發(fā) 并且許多功能都已經(jīng)由.NET框架開發(fā)好了 不需要你開發(fā) 用慣C#的人是絕對不會愿意寫C++的WINFORM的 壞處嘛。。C#很郁悶的是不能進(jìn)行一些底層開發(fā) 不過一般你不干壞事也用不到底層 可以用C/C++和C#結(jié)合來彌補(bǔ)這個(gè)缺點(diǎn) JAVA的話就更郁悶了 基本上最適合商用軟件開發(fā) 還要掛在笨重的虛擬機(jī)上面運(yùn)行 除了跨平臺 和C#比起來幾乎沒太大優(yōu)勢 還有一點(diǎn)。。就是C++的程序員編程習(xí)慣普遍十分差勁 比如命名經(jīng)常寫成全大寫不空格像這樣的。。 我主要還是看不慣這一點(diǎn)才不用C++的 比起來JAVA和C#的代碼就優(yōu)美的多了
用任務(wù)語言做游戲,都不是一下就可以實(shí)現(xiàn)的!需要你有扎實(shí)的基本功!java,c#都是面向?qū)ο蟮?,就是對于他們而言,萬事萬物都可以以一個(gè)對象來理解,而萬事萬物的特性就是這個(gè)對象的屬性,萬事萬物的一些特長就是這個(gè)對象自身的方法! c#出自于微軟,前身基本是java為原型,初期上手比較容易,在很多項(xiàng)目中,開發(fā)周期相對java而言要短很多!C#本身包含很多的控件,在開發(fā)中可以直接拿來使用! java出自sun公司,在很大程度上講求開源,所以它的應(yīng)用相對來說較廣!因?yàn)樗泻芏嗟纳鐓^(qū)支持,同時(shí)由于是開源,所以在網(wǎng)上能找到很多可用的資源,這一點(diǎn)對于初學(xué)者來說,是一個(gè)比較大的優(yōu)勢!
打印機(jī)一般都有COM接口,使用java的JNI功能,調(diào)用這個(gè)COM接口,就可以打印了
雖說掌握和了解了C#的WinForm編程和控件的使用與Java相比有哪些優(yōu)點(diǎn)?,關(guān)于JAVA和C++開發(fā)手機(jī)軟件的問題?。?!,怎樣用JAVA做游戲?面向?qū)ο蟮乃虲#,Winform的區(qū)別?,桌面程序開發(fā) winform或java如何實(shí)現(xiàn)銀行專業(yè)打印機(jī)???,能走遍天下,但也要不斷去學(xué)習(xí)新的知識,更多的Java知識,請聯(lián)系客服獲取。