會delphi想學JAVA需要多久?
其實,會Delphi,學Java,會很快就可以的。我最開始就是Delphi轉的java的,過程很快,幾乎沒有什么學習的過程,java項目直接上的,沒覺得有什么很大的問題。
Delphi語言可以說是比較老舊版本的編程語言了,雖然也是高級編程語言。Delphi語言是第四代高級編程語言,非常實用與CS架構的企業應用開發,特別是對于開發桌面應用真的是開發效率特別高,各種窗口開發的組件,用起來特別的方便。
但是,現在已經是互聯網時代了,到了web時代和移動App時代,曾經的CS架構已經不能夠適應當前的互聯網開發了,現在的互聯網,對于網絡http請求,多線程、海量數據、各種中間件的使用等,都是Delphi能夠解決的問題,不是Delphi使用的場景。
當前,一般都是BS架構,并且是前后端分離的程序架構。軟件開發更復雜,這個時候,前端開發的語言,比如JavaScript、jQuery、vue、 react、angular、HTML5等,這些前端語言能夠開發出色彩更艷麗、動畫更流暢、效果更多樣、速度更快的前端用戶界面。在后端開發方面,幾乎是java一家的天下。java語言太優秀,你可以用一切美好的語言贊美它在后端服務上的開發能力。
1、java入門簡單
java作為一個入門比較簡單的面向對象的高級程序設計語言,相對于C和C++來說,是一個更簡單的編程語言。學過C或者C++的同學應該都知道,C語言的指針、對象回收、頭文件、結構、單元、API等等都是十分復雜的,一個初學者寫的代碼,動不動就會出現bug,程序跑不動的情況,也就說,C或者C++入門門檻是非常高的。所以,我們的java雖然很多地方跟C語言很想像,但是java省去很多容易出現問題,有特別難處理的問題。比如說,在,java就沒有指針的概念,沒有頭文件,對象回收這種事那更是沒有的,java有垃圾自動回收機制。一個初學者也是很容易就能入門,寫自己的一個程序。2、可移植性
java語言的這種特性源于java創始人創建java語言的初衷。java之父--James Gosling當初創建java就是為了滿足程序具有可移植性,讓他可以在一些小型設備,比如微波爐、電冰箱、烤箱、遙控器等設備上運行代碼,而不一定是非要依賴于Windows或者Linux這樣的操作系統,于是java就這樣誕生了。這樣,對于同一個程序,一次編譯,到處運行,無論是在Windows還是Linux平臺,都無處修改,程序都可以直接跑,不受限制。也因此,java語言具有天生的可移植性,在未來的物聯網時代,java在小型設備上的應用可能會更加強大。
3、面向對象
面向對象,不是某一種技術,而是一種思維。
在java的世界中,一切皆對象。
沒有對象,就什么也做不了;有了對象,沒有什么實現不了。
面向對象,是對這個世界的一種抽象,一個更高層級的思維方式。可以說,“面向對象”是現代互聯網時代軟件工程科學的一次重要革命,極大地提高了程序員的的軟件開發能力。這是對于互聯網的普及、時代的快讀發展來說,一個巨大的進步,也是軟件開發的重要過程。
4、解釋型
java語言是解釋性語言,這點與C或者C++有著很大的不同。什么叫解釋型語言呢,大家都知道,計算機是了解不了高級編程語言的,計算機只認識機器碼,所以,任何高級編程語言要想被計算機執行,都只能先翻譯成機器碼,才能夠利用計算機的高效計算和處理功能。在將高級語言開發的程序轉變成機器碼的過程有兩種,代表也就是分別是java和C語言。
編譯型語言:代表高級語言是C語言,特點就是一次性將程序員利用高級語言開發的程序編譯成機器能夠識別的機器碼,并且包裝成平臺系統能夠識別的文件格式,特別是編譯慢,但是執行快,運行速度快。
解釋型語言:代表高級語言是java語言,特點就是使用專門的解釋器對程序員利用高級語言編寫的源程序逐行解釋成機器碼之后,再立即執行,解釋型語言是不需要提前編譯的,而是直接將源代碼解釋成機器碼并立即執行,所以,只要平臺上能夠提供相應的解釋器,我們的程序就可以被運行,這個也是java具有可移植性的根本原因。
5、多線程
多線程功能使得在一個程序里可同時執行多個小任務。線程--有時也稱小進程--是一個大進程里分出來的小的獨立的進程。因為Java實現的多線程技術,所以比C和C++更鍵壯。多線程帶來的更大的好處是更好的交互性能和實時控制性能。當然實時控制性能還取決于系統本身(UNIX,Windows,Macintosh等),在開發難易程度和性能上都比單線程要好。任何用過當前瀏覽器的人,都感覺為調一副圖片而等待是一件很煩惱的事情。在Java里,你可用一個單線程來調一副圖片,而你可以訪問HTML里的其它信息而不必等它。
6、網絡編程
java語言很大一個特性,也是在互聯網時代能夠風生水起的重要的原因,就是因為它的網絡編程能力。由于網絡編程能力,現在的B/S架構和移動發展,就更適合java施展拳腳了。不管是socket通信,還是開發公共網光接口,java在網絡編程方面的能力可以說是非常出色。Java包括一個支持HTTP和FTP等基于TCP/IP協議的子庫。因此,Java應用程序可憑借URL打開并訪問網絡上的對象,其訪問方式與訪問本地文件系統幾乎完全相同。為分布環境尤其是Internet提供的動態內容無疑是一項非常宏偉的任務,但Java的語法特性卻使我們很容易地實現這項目標。
其實Delphi語言跟java還是有很多類似的地方,如果有編程基礎,還是很容易上手的。