02.28 Java語言有什麼特點?

用戶8328945825930


自接觸Java到現在,已經使用接近一年了,相對於很多人來說可能只能算是初識Java

簡單說一下自己對Java的一點點體會和理解

1.Java語言的生態非常的豐富,各種輪子開源社區框架啥的都特別多,例如sping,mybatis等都非常多,非常多友好,各種文檔資源都比較豐富

2.因為我最開始是寫c都,所以Java都話,在語法上確實相對容易一點,語法糖,還有奇技淫巧沒有cpp那麼多,對新手也更友好一些

3.Java本身是跨平臺對,支持Linux,window,還有macOS等系統

4.Java語言本身是對多線程支持對非常好,內置很多庫,關鍵字,class等便於程序員開發

5.Java相對於c來說,是完全的面向對象編程。不支持多繼承。


JalenZh


ava的八大特性

1、跨平臺/可移植性

這是Java的核心優勢。Java在設計時就很注重移植和跨平臺性。比如:Java的int永遠都是32位。不像C++可能是16,32,可能是根據編譯器廠商規定的變化。這樣的話程序的移植就會非常麻煩。

2、安全性

Java適合於網絡/分佈式環境,為了達到這個目標,在安全性方面投入了很大的精力,使Java可以很容易構建防病毒,防篡改的系統。

3、面向對象

面向對象是一種程序設計技術,非常適合大型軟件的設計和開發。由於C++為了照顧大量C語言使用者而兼容了C,使得自身僅僅成為了帶類的C語言,多少影響了其面向對象的徹底性!

Java則是完全的面嚮對象語言。

4、簡單性

Java就是C++語法的簡化版,我們也可以將Java稱之為“C++-”。跟我念“C加加減”,指的就是將C++的一些內容去掉;比如:頭文件,指針運算,結構,聯合,操作符重載,虛基類等等。

同時,由於語法基於C語言,因此學習起來完全不費力。

5、高性能

Java最初發展階段,總是被人詬病“性能低”;客觀上,高級語言運行效率總是低於低級語言的,這個無法避免。Java語言本身發展中通過虛擬機的優化提升了幾十倍運行效率。

比如,通過JIT(JUST IN TIME)即時編譯技術提高運行效率。 將一些“熱點”字節碼編譯成本地機器碼,並將結果緩存起來,在需要的時候重新調用。這樣的話,使Java程序的執行效率大大提高,

某些代碼甚至接待C++的效率。因此,Java低性能的短腿,已經被完全解決了。業界發展上,我們也看到很多C++應用轉到Java開發,很多C++程序員轉型為Java程序員。

6、分佈式

Java是為Internet的分佈式環境設計的,因為它能夠處理TCP/IP協議。事實上,通過URL訪問一個網絡資源和訪問本地文件是一樣簡單的。Java還支持遠程方法調用(RMI,Remote Method Invocation),

使程序能夠通過網絡調用方法。

7、多線程

多線程的使用可以帶來更好的交互響應和實時行為。 Java多線程的簡單性是Java成為主流服務器端開發語言的主要原因之一。

8、健壯性

Java是一種健壯的語言,吸收了C/C++ 語言的優點,但去掉了其影響程序健壯性的部分(如:指針、內存的申請與釋放等)。Java程序不可能造成計算機崩潰。即使Java程序也可能有錯誤。


GL墨未濺


1首先要了解Java語言是簡單的

Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。

2 Java語言是一個面向對象的

Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,並支持類與接口之間的實現機制(關鍵字為 implements)。java培訓講師表示,Java語言全面支持動態綁定,而C++語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。

3 Java語言是分佈式的

Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java net),它提供了用於網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分佈式應用的重要手段。

4 Java語言是健壯的

Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。

5 Java語言是安全的

Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。java培訓講師表示,除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。


康康看世界


Java是一種面向對象的高級程序設計語言,被廣泛應用在IT項目開發中,它主要有下面這幾個特點:

1.強大的跨平臺性

Java之所以如此受歡迎,其中最重要的原因之一就是它可以不受目標機硬件和操作系統的約束,能在任意計算機環境下正常運行,正是這種強大的跨平臺性,極大的減輕了開發人員移植代碼和軟件適配工作量,從而深受軟件工程師喜愛;

2.面向對象,編程效率高

大家都知道,Java是典型的面向對象編程語言,它充分發揮面向對象特點,如代碼擴展、代碼複用等,這樣就將程序設計變得相對簡單和容易,從而能有效提高編程的效率,也相對降低編程難度和複雜度,在項目開發中,選擇Java語言是的編碼更簡單易用、代碼量更小,效率也就更高;

3.安全可靠、穩定性高

用過的人都知道,Java在編譯過程中要進行語言和語義的檢查,以保證每個變量對應一個相應的值,然後生成Java類,運行時Java類需要類加載器載入,並經由字節碼校驗器校驗之後才可以運行,並且 Java類在網絡上使用時,對它的權限進行了設置,保證了被訪問用戶的安全性,所以安全可靠;

4.支持多線程

Java除了內置的多線程技術之外,還定義了一些類、方法等來建立和管理用戶定義的多線程使得程序能夠具有更好的交互性、實時性。

上面幾條就是我理解的Java語言的基本特點,不當之處請指正。

謝謝!


NF北風


很高興 回答你的問題 我也是學軟件工程的

java語言的特點

  1、面向對象

  Java是一種面向對象的語言,它對對象中的類、對象、繼承、封裝、多態、接口、包等均有很好的支持。為了簡單起見,Java只支持類之間的單繼承,但是可以使用接口來實現多繼承。使用Java語言開發程序,需要採用面向對象的思想設計程序和編寫代碼。

  2、平臺無關性

  平臺無關性的具體表現在於,Java是“一次編寫,到處運行(WriteOnce,RunanyWhere)”的語言,因此採用Java語言編寫的程序具有很好的可移植性,而保證這一點的正是Java的虛擬機機制。在引入虛擬機之後,Java語言在不同的平臺上運行不需要重新編譯。

  Java語言使用Java虛擬機機制屏蔽了具體平臺的相關信息,使得Java語言編譯的程序只需生成虛擬機上的目標代碼,就可以在多種平臺上不加修改地運行。

  3、簡單性

  Java語言的語法與C語言和C++語言很相近,使得很多程序員學起來很容易。對Java來說,它捨棄了很多C++中難以理解的特性,如操作符的重載和多繼承等,而且Java語言不使用指針,加入了垃圾回收機制,解決了程序員需要管理內存的問題,使編程變得更加簡單。

  4、解釋執行

  Java程序在Java平臺運行時會被編譯成字節碼文件,然後可以在有Java環境的操作系統上運行。在運行文件時,Java的解釋器對這些字節碼進行解釋執行,執行過程中需要加入的類在連接階段被載入到運行環境中。

  5、多線程

  Java語言是多線程的,這也是Java語言的一大特性,它必須由Thread類和它的子類來創建。Java支持多個線程同時執行,並提供多線程之間的同步機制。任何一個線程都有自己的run()方法,要執行的方法就寫在run()方法體內。

  6、分佈式

  Java語言支持Internet應用的開發,在Java的基本應用編程接口中就有一個網絡應用編程接口,它提供了網絡應用編程的類庫,包括URL、URLConnection、Socket等。Java的RIM機制也是開發分佈式應用的重要手段。

  7、健壯性

  Java的強類型機制、異常處理、垃圾回收機制等都是Java健壯性的重要保證。對指針的丟棄是Java的一大進步。另外,Java的異常機制也是健壯性的一大體現。

  8、高性能

  Java的高性能主要是相對其





L先森的影單


Java創始人之一:詹姆斯·高斯林

Java是由Sun公司於1995年5月推出的面向對象的程序設計語言。Java繼承了C++語言面向對象技術的核心,又捨棄了C++語言中的指針、運算符重載以及多重繼承的特性,同時引入了泛型編程、類型安全的枚舉等特性,使Java成為簡單、面向對象、分佈式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。 隨著互聯網的迅猛發展,Java已經成為重要的網絡編程語言,被廣泛應用於企業級Web應用開發和移動應用開發。

語言特點

1.簡單性,Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。

2.面向對象,Java是一個面向對象的語言。

3.分佈性,Java設計成支持在網絡上應用,它是分佈式語言。

4.編譯和解釋性,Java編譯程序生成字節碼(byte-code),而不是通常的機器碼。

5.穩健性,Java原來是用作編寫消費類家用電子產品軟件的語言,所以它是被設計成寫高可靠和穩健軟件的。Java消除了某些編程錯誤,使得用它寫可靠軟件相當容易。

6.安全性,Java的存儲分配模型是它防禦惡意代碼的主要方法之一。

7.可移植性,Java使得語言聲明不依賴於實現的方面。

8.高性能,Java是一種先編譯後解釋的語言,所以它不如全編譯性語言快。

9.多線索性,Java是多線索語言,它提供支持多線索的執行(也稱為輕便過程),能處理不同任務,使具有線索的程序設計很容易。

10.動態性,Java語言設計成適應於變化的環境,它是一個動態的語言。




小浪自由人


自從出現以來,Java語言就在軟件開發中佔據了重要位置。 Java工程師已成為IT行業中必不可少的職位,並且Java語言的發展前景非常廣闊。 因此,仍然有很多人想學習Java並加入編程行業。 該語言可以生成可在各種操作系統和各種CPU芯片上正確運行的代碼。 Java的原始概念源自C。Java語言的特徵和特性是什麼? Java具有以下特徵:1Java比C更簡單,C中的許多令人困惑的概念要麼被Java放棄,要麼以一種更清晰,更輕鬆的方式實現。 2Java是一種面向對象的編程語言。 3可以將計算機上編譯的字節碼文件(.class文件)複製到安裝了Java運行時環境並直接使用的任何計算機上。 字節碼由Java虛擬機解釋和運行,即Java虛擬機負責將字節碼轉換為本地計算機的機器碼,並將該機器碼交給本地操作系統運行。 Java虛擬機和字節碼。 字節碼不是機器指令,因為它與特定平臺無關,並且不能被任何平臺直接識別和執行。 Java為不同平臺提供的Java虛擬機的字節碼指令是相同的。 Java虛擬機負責將字節代碼轉換為虛擬機所在平臺的機器代碼,並讓當前平臺運行該機器代碼。 4 Java的功能之一是對多線程的內置支持。 多線程允許同時完成多個任務。 5 Java程序的基本單元是一個類。 有些類是自己編寫的,有些是從類庫導入的,而類則在運行時動態加載。 這允許Java在分佈式環境中使用。 程序和類庫是動態維護的。


欽雨跨境


JAVA,語言有什麼特點啊?其實這個的話,你可以在百度上呀嗯,是搜索的到的,嗯,其實我這麼說吧,如果你想進入編程,這個行業想進入it這個行業的話呢,學習一門語言是非常重要的,那麼學習什麼語言呢?那麼現在比較火的語言有這麼幾種,一個呢就是JAVA語言,再一個呢,就是,Phython,語言,那麼這兩種語言呢?在當今世界上呢,是非常的火的,那麼你學習這兩種語言呢,是非常的有前景的,非常的有未來的,所以我個人覺得啊,建議你學習這兩種語言,那麼還有一種語言呢,就是這個也不算是語言了,就是這個少兒編程,因為現在嗯,美國,日本很多的,這個國家的少兒編程有非常的多,但是在中國的話,少兒編程這一塊兒還是比較少的,我當時看到一個數據啊,美國的這個少兒編程佔40%多,還是50多,我忘記了,記不太清了,但是呢。中國的少兒編程好像是不足百分之一,所以中國的少兒編程這一塊兒,它的前景呢?還是非常的廣闊的,嗯,少兒編程這一塊還是非常的有前景的,非常的好的,所以說如果你從事少兒編程這一塊是非常的好的,而且中國現在還在大力的發展少兒編程,所以我建議你啊,不要學習java語言了,也不要學習別的語言了,你就好好的學習少兒編程吧嗯,當然了,我這裡只是建議啊嗯,相對來說呢,少兒編程更有前景,如果不想學習少兒編程,那就想學習,剛才上面我說的那兩種語言,至於別的語言呢?我覺得我個人覺得不是特別的流行了,所以你們覺得呢?你自己看看吧嗯,這些都是我的個人的建議,我個人的一些總結經驗而已,當然你想踏入這個行業的話,就不要想著偷懶,這個行業是非常的苦的,有的時候加班加到一點2.3點四點都是有可能的,所以呢,一定要做好準備,做好禿頂的準備哦,當然,這是開玩笑了,不見得每個人都會禿頂,但是一定會非常的與眾不同,所以這個也是一個代價吧,畢竟程序員工資還是很高的,有的程序員工資是一萬多,兩萬多,三萬多都有,這個就看你的公司是什麼樣的公司了?還要看你自己,你個人的一個能力如何了?好了,不說了,你自己想想吧!


大俠的生活日記


根據Sun的說法,Java語言很簡單,這是因為:

Java的語法是基於C++(程序員在學習C++之後更容易學習它)。

Java語言共有十大特點,分別為:簡單性、面向對象、分佈性、編譯和解釋性、穩健性、安全性、可移植性、高性能、多線索性、動態性。

1、簡單性:Java語言繼承了C++語言的優點,去掉了C++中學習起來比較難的多繼承、指針等概念,所以Java語言學習起來更簡單,使用起來也更方便。

2、面向對象:Java是一種面向對象的編程語言。

3、分佈性:Java設計成支持在網絡上應用,它是分佈式語言。所以只要用Java編寫了一個程序,就可以到處應用。可以節省大量人力物力。

4、編譯和解釋性:Java編譯程序生成字節碼,而不是通常的機器碼,這使得Java開發程序比用其他語言開發程序快很多。

5、穩健性:Java剛開始被設計出來就是為了寫高可靠和穩健的軟件的。所以用Java寫可靠的軟件很容易。目前許多第三方交易系統、銀行平臺的前臺和後臺電子交易系統等都會用Java語言開發。

6、安全性:Java的存儲分配模型是它防禦惡意代碼的主要方法之一。所以很多大型企業級項目開發都會選擇用Java開發。

7、可移植性:Java並不依賴平臺,用Java編寫的程序可以運用到任何操作系統上。

8、高性能:Java是一種先編譯後解釋的語言,所以它不如全編譯性語言快。但Java設計者製作了“及時”編譯程序,這樣就可以實現全編譯了。

9、多線索性:Java是多線索語言,它可以同時執行多個程序,能處理不同任務。

10、動態性:Java語言設計成適應於變化的環境,它是一個動態的語言。



彩虹影視大全


1.上手快,對於新手而言確實值得考慮,不然沒有幾天就想放棄了

2.對象語言,更具象化表達問題,意思是,代碼如果寫得好,讀英文的代碼就像讀文章,優雅而實在

3.更適合編碼大型項目,具體而言,某一項目編碼形成某種編碼風格,你只需要繼續保持就行,不會凌亂(因為雖然現在貌似在形成統一的風格,但是隻要在保持高性能的情況下,保持一個項目某種統一風格,個人覺得仍然是當前最優解,而不是去適配別人的風格)

4.想精通,這個步驟曲線略高,但是這符合學習這件事情的基本規律,先易後難

總體來說,還可以,但是仍需努力



分享到:


相關文章: