為了以后有一個好的工作前景和高薪,不少人都會選擇參加IT培訓。Java是歷史悠久的編程語言,自然是很多人轉行的首選。為什么要學習Java,Java 有哪些特點,是很多想要學習Java的人關心的問題。
1、java是什么?
Java是一種開發語言,核心特點:跨平臺,面向對象。對于開發者來講,Java基本等于Jdk。
Java由四方面組成:
1)Java編程語言,即語法。
2)Java文件格式,即各種文件夾、文件的后綴。Java文件格式,即各種文件夾、文件的后綴。
3)Java虛擬機(JVM),即處理*.class文件的解釋器。
4)Java應用程序接口(Java API)。
2、為什么要學習 Java
網絡使得 Java 成為了流行的編程語言,反過來說 Java 也促進了網絡的發展。Java 不但占據網絡,而且涉及很多方面,包括桌面級的開發、網絡開發和嵌入式開發等。在動態網站和企業級開發中,Java 作為一種主流編程語言占到了很大份額。在嵌入式方面的發展更是迅速,現在流行的手機游戲,幾乎都是應用 Java 語言開發的。可以說 Java 和人們的生活息息相關。
目前 IT 行業 Java 技術人員短缺,而且 Java 涉及 IT 行業的各個方面及各個環節,所以說學習 Java 這門技術是從事 IT 職業很不錯的選擇。
3、java能用來干嘛?
掌握java語言后則能進行:1、web開發,例如:網上銀行(中國銀行,建設銀行,工商銀行的網上銀行都是用J2EE開發出來的,你看看他網銀的網頁的后綴名JSP就知道),網頁游戲等。還有企業管理軟件,現在很流行的B/S(瀏覽器/服務器)架構管理程序很多就是用J2EE開發的;2、Android開發;3、客戶端開發;4、游戲開發等各種生活中常見的軟件。
由于現在已經進入互聯網時代,所有的操作都是網上操作,所以JAVA語言一直以來都很吃香,JAVA程序員在一二線城市的薪資也很高,這個你們到招聘網看就知道了。
開發人員一般通過IDE(即Eclipse、NetBeans、JBuilder、IDEA等編程開發工具)編寫、編譯Java代碼(在遠古沒有IDE的時代,都是用文本編輯器編寫,使用javac編譯),在這個過程中,會使用到Jdk與第三方Jar包(Jar包即一組編譯后的類打成的壓縮包,可以使用解壓工具解壓成文件結構)。
4、 Java 有哪些特點
1.平臺無關性
平臺無關性是指Java能運行于不同的平臺。Java引進虛擬機 原理,并運行于虛擬機,實現不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內共享。虛擬機是個用來解釋Java指令的軟件包,可以讓Java在任何機器上運行,比如有運行在Mac或 UNIX下的虛擬機軟件包。虛擬機并不是Java語言本身,它是個為特定機器編寫的解釋器軟件。Java的虛擬機策略就相當于世界語,這是個人造的國際語言,目的是使得不同語言之間的翻譯和溝通更加容易。
Java源代碼和字節碼與機器無關,JVM與機器相關,裝在不同操作系統的機器上,需要專門為該操作系統開發的JVM,Java的數據類型與機器無關,Java虛擬機(Java Virtual Machine)是建立在硬件和操作系統之上,實現Java二進制代碼的解釋執行功能,提供于不同平臺的接口的。Java適宜于互聯網的開發應用,其中一個原因是它使用了虛擬機。
2.安全性
Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統分配,這樣可以避免病毒通過指針侵入系統。Java對程序提供了安全管理器,防止程序的非法訪問。
3.面向對象
Java吸取了C++面向對象的概念,將數據封裝于類中,利用類的優點,實現了程序的簡潔性和便于維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復利用。程序員只需把主要精力用在類和接口的設計和應用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經常會使用到它及其它派生的子類。
4.分布式
Java建立在擴展TCP/IP網絡平臺上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。
5.健壯性
Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能,這些功能特征大大提高了開發Java應用程序的周期。并且Java還提供了Null指針檢測、數組邊界檢測、異常出口、Byte code校驗等功能。
6.解釋型
我們知道C,C++等語言,都是針對CPU芯片進行編譯,生成機器代碼,該代碼的運行就和特定的CPU有關。Java不像C或C++,它不針對CPU芯片進行編譯,而是把程序編譯成稱為自字節碼的一種“中間代碼”。字節碼是很接近機器碼的文件,可以在提供了java虛擬機(JVM)的任何系統上被解釋執行。(相關推薦:有沒有什么好的學習java的方法)
7.動態
java程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫中引入的,而類又是運行時動態裝載的,這就使得Java可以在分部環境中動態的維護程序及分類,而不像C++那樣,沒檔期類庫升級以后,如果想讓程序具有新類庫提供的功能,就需要修改程序,重新編譯。