0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

java語(yǔ)言的特點(diǎn)

工程師 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:h1654155205.5246 ? 2018-12-26 16:00 ? 次閱讀

java語(yǔ)言的特點(diǎn)

1、面向?qū)ο?/p>

Java是一種面向?qū)ο蟮恼Z(yǔ)言,它對(duì)對(duì)象中的類(lèi)、對(duì)象、繼承、封裝、多態(tài)、接口、包等均有很好的支持。為了簡(jiǎn)單起見(jiàn),Java只支持類(lèi)之間的單繼承,但是可以使用接口來(lái)實(shí)現(xiàn)多繼承。使用Java語(yǔ)言開(kāi)發(fā)程序,需要采用面向?qū)ο蟮乃枷朐O(shè)計(jì)程序和編寫(xiě)代碼。

2、平臺(tái)無(wú)關(guān)性

平臺(tái)無(wú)關(guān)性的具體表現(xiàn)在于,Java是“一次編寫(xiě),到處運(yùn)行(WriteOnce,RunanyWhere)”的語(yǔ)言,因此采用Java語(yǔ)言編寫(xiě)的程序具有很好的可移植性,而保證這一點(diǎn)的正是Java的虛擬機(jī)機(jī)制。在引入虛擬機(jī)之后,Java語(yǔ)言在不同的平臺(tái)上運(yùn)行不需要重新編譯。

Java語(yǔ)言使用Java虛擬機(jī)機(jī)制屏蔽了具體平臺(tái)的相關(guān)信息,使得Java語(yǔ)言編譯的程序只需生成虛擬機(jī)上的目標(biāo)代碼,就可以在多種平臺(tái)上不加修改地運(yùn)行。

3、簡(jiǎn)單性

Java語(yǔ)言的語(yǔ)法與C語(yǔ)言C++語(yǔ)言很相近,使得很多程序員學(xué)起來(lái)很容易。對(duì)Java來(lái)說(shuō),它舍棄了很多C++中難以理解的特性,如操作符的重載和多繼承等,而且Java語(yǔ)言不使用指針,加入了垃圾回收機(jī)制,解決了程序員需要管理內(nèi)存的問(wèn)題,使編程變得更加簡(jiǎn)單。

4、解釋執(zhí)行

Java程序在Java平臺(tái)運(yùn)行時(shí)會(huì)被編譯成字節(jié)碼文件,然后可以在有Java環(huán)境的操作系統(tǒng)上運(yùn)行。在運(yùn)行文件時(shí),Java的解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要加入的類(lèi)在連接階段被載入到運(yùn)行環(huán)境中。

5、多線(xiàn)程

Java語(yǔ)言是多線(xiàn)程的,這也是Java語(yǔ)言的一大特性,它必須由Thread類(lèi)和它的子類(lèi)來(lái)創(chuàng)建。Java支持多個(gè)線(xiàn)程同時(shí)執(zhí)行,并提供多線(xiàn)程之間的同步機(jī)制。任何一個(gè)線(xiàn)程都有自己的run()方法,要執(zhí)行的方法就寫(xiě)在run()方法體內(nèi)。

6、分布式

Java語(yǔ)言支持Internet應(yīng)用的開(kāi)發(fā),在Java的基本應(yīng)用編程接口中就有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口,它提供了網(wǎng)絡(luò)應(yīng)用編程的類(lèi)庫(kù),包括URL、URLConnection、Socket等。Java的RIM機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。

7、健壯性

Java的強(qiáng)類(lèi)型機(jī)制、異常處理、垃圾回收機(jī)制等都是Java健壯性的重要保證。對(duì)指針的丟棄是Java的一大進(jìn)步。另外,Java的異常機(jī)制也是健壯性的一大體現(xiàn)。

8、高性能

Java的高性能主要是相對(duì)其他高級(jí)腳本語(yǔ)言來(lái)說(shuō)的,隨著JIT(JustinTime)的發(fā)展,Java的運(yùn)行速度也越來(lái)越高。

9、安全性

Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防止惡意代碼的攻擊。除了Java語(yǔ)言具有許多的安全特性以外,Java還對(duì)通過(guò)網(wǎng)絡(luò)下載的類(lèi)增加一個(gè)安全防范機(jī)制,分配不同的名字空間以防替代本地的同名類(lèi),并包含安全管理機(jī)制。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2952

    瀏覽量

    104487
  • JAVA語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    138

    瀏覽量

    20062
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言Java語(yǔ)言的對(duì)比

    C語(yǔ)言Java語(yǔ)言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。以下將從語(yǔ)法特性、內(nèi)存管理、跨平臺(tái)性、性能、應(yīng)用領(lǐng)域等多個(gè)方面對(duì)C
    的頭像 發(fā)表于 10-29 17:31 ?137次閱讀

    華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別

    Java Web和Java是兩個(gè)不同的概念,它們?cè)诠δ?、用途和?shí)現(xiàn)方式上存在一些區(qū)別,下面將詳細(xì)介紹它們之間的區(qū)別。 1. 功能和用途: – Java是一種編程語(yǔ)言,它提供了一種用于開(kāi)
    的頭像 發(fā)表于 07-16 13:35 ?619次閱讀
    華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別

    四種編程語(yǔ)言之間的區(qū)別和聯(lián)系

    編程語(yǔ)言是一種人與計(jì)算機(jī)之間進(jìn)行交流的方式,不同的編程語(yǔ)言有著不同的特點(diǎn)和用途。本文將對(duì)四種常見(jiàn)的編程語(yǔ)言——Python、Java、C++
    的頭像 發(fā)表于 02-05 14:16 ?1376次閱讀

    c語(yǔ)言,c++,java,python區(qū)別

    C語(yǔ)言、C++、Java和Python是四種常見(jiàn)的編程語(yǔ)言,各有優(yōu)點(diǎn)和特點(diǎn)。 C語(yǔ)言: C語(yǔ)言
    的頭像 發(fā)表于 02-05 14:11 ?2126次閱讀

    java環(huán)境配置成功后能執(zhí)行哪些操作

    。 使用Java開(kāi)發(fā)工具包(JDK):Java環(huán)境配置成功后,您可以使用Java開(kāi)發(fā)工具包(JDK)中的各種工具和庫(kù)來(lái)開(kāi)發(fā)Java應(yīng)用程序。這些工具包括編譯器、調(diào)試器、性能監(jiān)視器、應(yīng)用
    的頭像 發(fā)表于 12-06 15:55 ?686次閱讀

    java環(huán)境搭建及配置教程

    Java是一種廣泛使用的編程語(yǔ)言,用于開(kāi)發(fā)各種應(yīng)用程序。在開(kāi)始學(xué)習(xí)和使用Java之前,您需要搭建和配置Java開(kāi)發(fā)環(huán)境。本教程將提供詳細(xì)的Java
    的頭像 發(fā)表于 12-06 15:50 ?733次閱讀

    javascript語(yǔ)言特點(diǎn)

    JavaScript是一種廣泛應(yīng)用于Web開(kāi)發(fā)的腳本語(yǔ)言,具有許多獨(dú)特的特點(diǎn)和優(yōu)勢(shì)。在本篇文章中,我將詳盡、詳實(shí)、細(xì)致地解釋JavaScript的特點(diǎn),讓你全面了解這門(mén)語(yǔ)言。 強(qiáng)大且靈
    的頭像 發(fā)表于 12-03 11:31 ?871次閱讀

    Java各種類(lèi)的區(qū)別

    Java中的類(lèi)可以分為以下幾種類(lèi)型:基本類(lèi)、包裝類(lèi)、自定義類(lèi)、抽象類(lèi)、接口類(lèi)和內(nèi)部類(lèi)。 基本類(lèi): 基本類(lèi)是Java語(yǔ)言中最基本的類(lèi),主要用于描述基本數(shù)據(jù)類(lèi)型(如整型、浮點(diǎn)型、字符型等)。Jav
    的頭像 發(fā)表于 12-03 11:08 ?7604次閱讀

    python語(yǔ)言特點(diǎn)有哪些

    Python是一種高級(jí)編程語(yǔ)言,由Guido van Rossum于1991年首次發(fā)布。它具有許多獨(dú)特的特點(diǎn),這些特點(diǎn)使得Python在軟件開(kāi)發(fā)領(lǐng)域變得非常流行。以下是關(guān)于Python語(yǔ)言
    的頭像 發(fā)表于 11-29 14:29 ?1010次閱讀

    java程序必須以什么為文件擴(kuò)展名

    Java是一種高級(jí)編程語(yǔ)言,由Sun Microsystems(后來(lái)被Oracle收購(gòu))開(kāi)發(fā)并首次發(fā)布于1995年。Java編程語(yǔ)言的目標(biāo)是讓開(kāi)發(fā)者能夠編寫(xiě)一次運(yùn)行在任何地方的應(yīng)用程序
    的頭像 發(fā)表于 11-29 14:24 ?1033次閱讀

    嵌入式C語(yǔ)言的結(jié)構(gòu)特點(diǎn)

    嵌入式開(kāi)發(fā)中既有底層硬件的開(kāi)發(fā)又涉及上層應(yīng)用的開(kāi)發(fā),即涉及系統(tǒng)的硬件和軟件,C語(yǔ)言既具有匯編語(yǔ)言操作底層的優(yōu)勢(shì),又具有高級(jí)語(yǔ)言功能性強(qiáng)的特點(diǎn),當(dāng)之無(wú)愧地成為嵌入式開(kāi)發(fā)的主流
    的頭像 發(fā)表于 11-24 16:16 ?620次閱讀
    嵌入式C<b class='flag-5'>語(yǔ)言</b>的結(jié)構(gòu)<b class='flag-5'>特點(diǎn)</b>

    java中常用的包有哪些

    Java是一種面向?qū)ο蟮母呒?jí)編程語(yǔ)言,它具有平臺(tái)無(wú)關(guān)性和可擴(kuò)展性。Java中有很多常用的包,這些包提供了豐富的類(lèi)庫(kù)和工具,用于開(kāi)發(fā)各種類(lèi)型的應(yīng)用程序。下面是Java中一些常用的包
    的頭像 發(fā)表于 11-22 15:10 ?1288次閱讀

    Java中抽象類(lèi)和接口的介紹

    Java是一種面向?qū)ο蟮木幊?b class='flag-5'>語(yǔ)言,提供了抽象類(lèi)和接口兩種機(jī)制來(lái)幫助開(kāi)發(fā)人員組織和管理代碼。本文將詳細(xì)介紹Java語(yǔ)言中抽象類(lèi)和接口的概念、特點(diǎn)
    的頭像 發(fā)表于 11-21 09:47 ?429次閱讀

    javaweb和java有什么區(qū)別

    對(duì)象、一次編寫(xiě)多處運(yùn)行等特點(diǎn)Java語(yǔ)言可以用于開(kāi)發(fā)各種類(lèi)型的應(yīng)用程序,包括桌面應(yīng)用、移動(dòng)應(yīng)用和Web應(yīng)用等。 Javaweb則是基于Java技術(shù)開(kāi)發(fā)的Web應(yīng)用程序。它是一種基于
    的頭像 發(fā)表于 11-16 10:49 ?3376次閱讀

    java和javaweb和javascript的區(qū)別

    Java、JavaWeb和JavaScript是三個(gè)相關(guān)但又有一定差異的編程語(yǔ)言和技術(shù)。本文將詳細(xì)介紹它們的定義、特點(diǎn)、用途和區(qū)別。 Java是一種面向?qū)ο蟮木幊?/div>
    的頭像 發(fā)表于 11-16 10:48 ?12.9w次閱讀