亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語(yǔ)言

什么是Java

時(shí)間:2024-09-20 15:20:01 艷盈 java語(yǔ)言 我要投稿

什么是Java

  導(dǎo)語(yǔ):什么是JAVE?JAVE與java的區(qū)別是什么,大部分人大概都不知道,下面小編就賴給大家詳解一下他們之間的聯(lián)系。

  jave分為3種:Java SE,Java ME,Java EE

  1. Java SE

  對(duì)於想要學(xué)習(xí) Java 程式開(kāi)發(fā)的使用者而言,最先必須接觸的,也是必備的 Java 技術(shù)基礎(chǔ)是 Java SE,全名為 JavaTM Java 標(biāo)準(zhǔn)版Standard Edition,也就是 Java 標(biāo)準(zhǔn)版,這一個(gè)主要是用於開(kāi)發(fā)桌面應(yīng)用程式,或是瀏覽器中內(nèi)嵌的 Applet 程式,例如您可以基於 Java SE 開(kāi)發(fā)一個(gè)文字編輯程式。

  2. Java ME

  對(duì)於資源受限的消費(fèi)性電子產(chǎn)品,例如手機(jī), PDA , kios 和其他各式嵌入式系統(tǒng),像 這類(lèi)的設(shè)備不若電腦本身?yè)碛胸S富的資源(像強(qiáng)大的 CPU 與充足的記憶體) ,若要開(kāi)發(fā)這類(lèi)設(shè)備上的應(yīng)用程式,可以 使用 Java ME 這個(gè)版本,全名為 JavaTM Micro Edition,也就是 Java 微型版,現(xiàn)在非智慧型手機(jī)上若聲稱有支援 Java,多半是 由這個(gè)版本所開(kāi)發(fā)出來(lái)的程式。

  3. Java EE

  對(duì)於大型、 企業(yè)級(jí)網(wǎng)站而開(kāi)發(fā)的應(yīng)用程式 Java 提供了 Java EE 這個(gè)版本讓設(shè)計(jì)人員來(lái)進(jìn)行開(kāi)發(fā),全名為 JavaTM Enterprise Edition,也就是 Java 企業(yè)版,Java EE 以 Java SE 為基礎(chǔ),在架構(gòu)上與開(kāi)發(fā)的規(guī)模上都比 Java SE 龐大許多,在所應(yīng)用的技術(shù)上,比較為人所耳熟能詳?shù)南袷?JSF、Servlet、EJB、JAP 等。

  Java Platform,Micro Edition(Java ME)為運(yùn)行在移動(dòng)和嵌入式設(shè)備上的應(yīng)用程序提供了一個(gè)強(qiáng)大靈活的環(huán)境:手機(jī)、機(jī)頂盒、藍(lán)光播放器、數(shù)字媒體設(shè)備、M2M 模塊、打印機(jī)以及其他設(shè)備。

  Java ME 技術(shù)最初創(chuàng)建用于處理與為小型設(shè)備構(gòu)建應(yīng)用程序有關(guān)的約束。出于此目的,Oracle 定義了 Java ME 技術(shù)的基礎(chǔ)以適應(yīng)如此有限的環(huán)境,讓其能夠創(chuàng)建在內(nèi)存、顯示器和功率有限的小型設(shè)備上運(yùn)行的 Java 應(yīng)用程序。

  JavE與Java的區(qū)別:

  對(duì)JavE的的理解如下:它一個(gè)工具,一個(gè)用純java語(yǔ)言寫(xiě)的跨平臺(tái)的,一個(gè)通用的Ascii碼圖形化的文本編輯器。其功能和微軟的記事本有些類(lèi)似,主要是一個(gè)字處理工具,但提供圖形化輸入;操作像是微軟的畫(huà)圖軟件,因?yàn)樵撥浖饕峭ㄟ^(guò)鼠標(biāo)進(jìn)行文本的編輯。

  進(jìn)一步看了一下該軟件的功能,操作和功能并不復(fù)雜。該軟件主要的賣(mài)點(diǎn)是授權(quán)開(kāi)發(fā)源代碼方式,其用百分之百java語(yǔ)言開(kāi)發(fā)的跨平臺(tái)特點(diǎn)。

  Java:是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。 Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface、簡(jiǎn)稱API)構(gòu)成。

  【Java與Java web有什么不同

  一、Java

  1.定義

  Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。

  2.組成方面

  Java編程語(yǔ)言,即語(yǔ)法。

  Java文件格式,即各種文件夾、文件的后綴。

  Java虛擬機(jī)(JVM),即處理*.class文件的解釋器。

  Java應(yīng)用程序接口(Java API)。

  3.體系

  Java分為三個(gè)體系,分別為Java SE(J2SE,Java2 Platform Standard Edition,標(biāo)準(zhǔn)版),

  JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業(yè)版),

  Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

  4.主要特性

  Java語(yǔ)言是易學(xué)的。

  Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類(lèi)型轉(zhuǎn)換。特別地,Java語(yǔ)言不使用指針,而是引用。并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。

  Java語(yǔ)言是強(qiáng)制面向?qū)ο蟮摹?/p>

  Java語(yǔ)言提供類(lèi)、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類(lèi)之間的單繼承,但支持接口之間的多繼承,并支持類(lèi)與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定?傊,Java語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。

  Java語(yǔ)言是分布式的。

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

  Java語(yǔ)言是健壯的。

  Java的強(qiáng)類(lèi)型機(jī)制、異常處理、垃圾的自動(dòng)收集等是Java程序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。

  Java語(yǔ)言是安全的。

  Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了Java語(yǔ)言具有的許多安全特性以外,Java對(duì)通過(guò)網(wǎng)絡(luò)下載的類(lèi)具有一個(gè)安全防范機(jī)制(類(lèi)ClassLoader),如分配不同的名字空間以防替代本地的同名類(lèi)、字節(jié)代碼檢查,并提供安全管理機(jī)制(類(lèi)SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。

  二、Java web

  1.定義

  Java Web,是用Java技術(shù)來(lái)解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。web包括:web服務(wù)器和web客戶端兩部分。Java在客戶端的應(yīng)用有java applet不過(guò)現(xiàn)在使用的很少,Java在服務(wù)器端的應(yīng)用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術(shù)對(duì)Web領(lǐng)域的發(fā)展注入了強(qiáng)大的動(dòng)力。

  2.主要框架

  Java的Web框架雖然各不相同,但基本也都是遵循特定的路數(shù)的:使用Servlet或者Filter攔截請(qǐng)求,使用MVC的思想設(shè)計(jì)架構(gòu),使用約定,XML或 Annotation實(shí)現(xiàn)配置,運(yùn)用Java面向?qū)ο蟮奶攸c(diǎn),面向抽象實(shí)現(xiàn)請(qǐng)求和響應(yīng)的流程,支持Jsp,F(xiàn)reemarker,Velocity等視圖。

  3.JSP優(yōu)點(diǎn)

  Java EE標(biāo)準(zhǔn),這意味著有很大的市場(chǎng)需求和更多的工作機(jī)會(huì)。

  上手快速并且相對(duì)容易。

  有大量可用的組件庫(kù)。

  4.SpringMVC優(yōu)點(diǎn)

  對(duì)Spring MVC覆蓋綁定(overriding binding)、驗(yàn)證(validation)等提供生命周期管理。

  與許多表示層技術(shù)/框架無(wú)縫集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等。

  便于測(cè)試--歸功于IoC。

  【Java基本語(yǔ)法—java標(biāo)識(shí)符

  什么是標(biāo)識(shí)符

  就是程序員在定義java程序時(shí),自定義的一些名字,例如helloworld 程序里關(guān)鍵字class后跟的Demo,就是我們定義的類(lèi)名。類(lèi)名就屬于標(biāo)識(shí)符的一種。

  標(biāo)識(shí)符除了應(yīng)用在類(lèi)名上,還可以用在變量、函數(shù)名、包名上。

  標(biāo)識(shí)符必須遵循以下規(guī)則

  標(biāo)識(shí)符由26個(gè)英文字符大小寫(xiě)(a~zA~Z)、數(shù)字(0~9)、下劃線(_)和美元符號(hào)($)組成。

  不能以數(shù)字開(kāi)頭,不能是關(guān)鍵字;

  嚴(yán)格區(qū)分大小寫(xiě);

  標(biāo)識(shí)符的可以為任意長(zhǎng)度。

  【標(biāo)識(shí)符案例】

  合法的標(biāo)識(shí)符

  ComputeArea,radius,area $csdn _csdn zg_csdn;

  ※ 注意:由于Java嚴(yán)格區(qū)分大小寫(xiě),CSDN和csdn是完全不同的標(biāo)識(shí)符。

  非法標(biāo)識(shí)符

  class (關(guān)鍵字);

  100java(不能以數(shù)字開(kāi)頭);

  Hello java (空格不是組成標(biāo)識(shí)符的元素)。

  Java中標(biāo)識(shí)符的命名規(guī)則

  JAVA中的變量名、方法名、類(lèi)名和對(duì)象名都是標(biāo)識(shí)符,程序在編寫(xiě)程序的過(guò)程中要標(biāo)識(shí)和引用都需要標(biāo)識(shí)符來(lái)唯一確定。

  可由任意順序的大小寫(xiě)字母、數(shù)字、下劃線和美元符號(hào)組成;不能以數(shù)字開(kāi)頭;不能是 Java 中的保留關(guān)鍵字。

  沒(méi)有長(zhǎng)度限制,但是大小寫(xiě)敏感,如 Hello 和 hello 是不同的標(biāo)識(shí)符。

  Java中的標(biāo)識(shí)符命名規(guī)范

  包名 多個(gè)單詞組成時(shí)所有字母小寫(xiě) ( 例:package com.csdn ) 。

  類(lèi)名和接口 多個(gè)單詞組成時(shí)所有單詞的首字母大寫(xiě) ( 例:HelloWorld ) 。

  變量名和函數(shù)名 多個(gè)單詞組成時(shí)第一個(gè)單詞首字母小寫(xiě),其他單詞首字母大寫(xiě) ( 例:lastAccessTime、getTime ) 。

  常量名 多個(gè)單詞組成時(shí),字母全部大寫(xiě),多個(gè)單詞之間使用_分隔 ( 例:INTEGER_CACHE ) 。

  ※ 注意:只是為了增加規(guī)范性、可讀性而做的一種約定,標(biāo)識(shí)符在定義的時(shí)候最好見(jiàn)名知意,提高代碼閱讀性。

  【談Java語(yǔ)言與Java技術(shù)的介紹

  一、 Java語(yǔ)言的出現(xiàn)

  自從1946年世界上第一臺(tái)電子計(jì)算機(jī)問(wèn)世以來(lái),計(jì)算模式的發(fā)展經(jīng)歷了三個(gè)階段:集中計(jì)算模式、分散計(jì)算模式和網(wǎng)絡(luò)計(jì)算模式。Internet的出現(xiàn),為在網(wǎng)絡(luò)計(jì)算模式下的科學(xué)計(jì)算和信息處理提供了良好平臺(tái)。然而,要充分利用網(wǎng)絡(luò)計(jì)算模式的功能與效益,平臺(tái)的運(yùn)行環(huán)境是個(gè)制約因素,而Java語(yǔ)言和Java技術(shù)則是解決這一問(wèn)題的最佳途徑。

  二、Java語(yǔ)言的主要特點(diǎn)

  Java語(yǔ)言是一種適用于網(wǎng)絡(luò)編程的語(yǔ)言,它的基本結(jié)構(gòu)與C++極為相似,但卻簡(jiǎn)單得多。它集成了其它一些語(yǔ)言的特點(diǎn)和優(yōu)勢(shì),又避開(kāi)了它們的不足之處。它的主要特點(diǎn)如下:

  1. 簡(jiǎn)單性

  Java增加了內(nèi)存空間自動(dòng)垃圾收集的功能,復(fù)雜特性的省略和實(shí)用功能的增加使得開(kāi)發(fā)變得簡(jiǎn)單而可靠,系統(tǒng)非常小,其基本解釋和類(lèi)支持部分只占40KB,附加的基本標(biāo)準(zhǔn)庫(kù)和線程支持也只需增加175KB。因此,Java應(yīng)用軟件能在相當(dāng)小的系統(tǒng)之上獨(dú)立工作。

  2. 平臺(tái)的獨(dú)立性

  可以說(shuō)這是Java最吸引人的地方。由于它采用先編譯成中間碼(字節(jié)碼),然后裝載與校驗(yàn),再解釋成不同的機(jī)器碼來(lái)執(zhí)行,即“Java虛擬機(jī)”的思想,“屏蔽”了具體的“平臺(tái)環(huán)境”特性要求,使得只要能支持Java虛擬機(jī),就可運(yùn)行各種Java程序。

  3. 面向?qū)ο蟮募夹g(shù)

  面向?qū)ο蟮募夹g(shù)是近年來(lái)軟件開(kāi)發(fā)中用得最為普遍的程序設(shè)計(jì)方法,它通過(guò)把客觀事物進(jìn)行分類(lèi)組合、參數(shù)封裝、用成員變量來(lái)描述對(duì)象的性質(zhì)、狀態(tài),而用方法(成員函數(shù))來(lái)實(shí)現(xiàn)其行為和功能。

  4. 多線程

  多線程機(jī)制使應(yīng)用程序能并行執(zhí)行,Java有一套成熟的同步原語(yǔ) ,保證了對(duì)共享數(shù)據(jù)的正確操作.通過(guò)使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易實(shí)現(xiàn)網(wǎng)絡(luò)上實(shí)時(shí)的交互行為。

  5. 動(dòng)態(tài)性

  Java的設(shè)計(jì)使它適合于一個(gè)不斷發(fā)展的環(huán)境。在類(lèi)庫(kù)中可以自由地加入新的方法和實(shí)例變量而不會(huì)影響用戶程序的執(zhí)行。并且Java通過(guò)接口來(lái)支持多重繼承,使之比嚴(yán)格的類(lèi)繼承具有更靈活的方式和擴(kuò)展性。

  6. 安全性

  Java有建立在公共密鑰技術(shù)基礎(chǔ)上的確認(rèn)技術(shù),指示器語(yǔ)義的改變將使應(yīng)用程序不能再去訪問(wèn)以前的數(shù)據(jù)結(jié)構(gòu)或是私有數(shù)據(jù),大多數(shù)病毒也就無(wú)法破壞數(shù)據(jù).因而,用Java可以構(gòu)造出無(wú)病毒、安全的系統(tǒng)。

  三、Java語(yǔ)言的發(fā)展

  Java自正式問(wèn)世以來(lái)已經(jīng)歷了17年的歷程,時(shí)間雖短,發(fā)展極快。一年一度在美國(guó)舊金山召開(kāi)的世界Java One語(yǔ)言開(kāi)發(fā)者大會(huì),既是了解Java最新技術(shù)動(dòng)態(tài)、應(yīng)用成果和下一步發(fā)展趨勢(shì)的最好場(chǎng)所,又是推動(dòng)下一年Java快速發(fā)展的重要?jiǎng)恿Α?/p>

  1. 重點(diǎn)放在企業(yè)平臺(tái)

  隨著Internet的飛速發(fā)展,企業(yè)計(jì)算模式正摒棄C/S結(jié)構(gòu)而采用Web-Browser結(jié)構(gòu),此即瘦客戶端/胖服務(wù)器、大容量數(shù)據(jù)庫(kù)的3層或N層體系結(jié)構(gòu)。由于Java的特點(diǎn),使得它在開(kāi)發(fā)服務(wù)器端的應(yīng)用程序方面有著得天獨(dú)厚的優(yōu)勢(shì),面向服務(wù)器端的J2EE為當(dāng)今逐漸流行的N層體系結(jié)構(gòu)提供了一個(gè)標(biāo)準(zhǔn)的Java計(jì)算平臺(tái):界面一致、工具簡(jiǎn)易、豐富、Web頁(yè)面互聯(lián)便捷,從而能大大加速和簡(jiǎn)化各種應(yīng)用系統(tǒng)的開(kāi)發(fā)。

  2. 加速后PC時(shí)代的進(jìn)程

  計(jì)算機(jī)的發(fā)展創(chuàng)造了Internet,但是計(jì)算機(jī)現(xiàn)在卻不是訪問(wèn)Internet的唯一方式。正在出現(xiàn)的信息化、智能化的消費(fèi)類(lèi)電子產(chǎn)品打破了PC作為信息終端的壟斷地位,成為人類(lèi)進(jìn)入Internet的新門(mén)戶。信息終端的多元化預(yù)示著所謂后PC(post-PC)時(shí)代的到來(lái)。消費(fèi)類(lèi)的信息終端量大面廣,是典型的瘦客戶機(jī),其本身的資源和能力不能與PC相比,但必須更加智能化,并對(duì)服務(wù)器端的管理提出了更高的要求。而Java平臺(tái)恰恰滿足了這種要求。

  3. 應(yīng)用系統(tǒng)異彩紛呈

  Java語(yǔ)言的出現(xiàn)和發(fā)展,得到了IT業(yè)界的青睞,它像一面大旗,凝聚了世界眾多的廠商與Sun公司一道,結(jié)成了對(duì)抗微軟壟斷的聯(lián)盟特別在實(shí)時(shí)系統(tǒng)開(kāi)發(fā)方面,以IBM為首開(kāi)發(fā)出了應(yīng)用于工業(yè)實(shí)時(shí)環(huán)境的Java嵌入系統(tǒng),展現(xiàn)出Java在工業(yè)領(lǐng)域的廣闊應(yīng)用前景。

  4. Java技術(shù)

  Java發(fā)展至今日,已不僅僅是一種編程語(yǔ)言,實(shí)際上已形成了一門(mén)技術(shù).其內(nèi)容包括:

  (1)Java軟件包,Java語(yǔ)言及其編程技術(shù)、Java OS、Java開(kāi)發(fā)環(huán)境與工具、Java語(yǔ)言的各種軟件包、數(shù)據(jù)庫(kù)接口JDBC等。

  (2)Java虛擬機(jī)及其規(guī)范。

  (3)Java嵌入技術(shù)(Java芯片)已推出的有Java戒指、Java卡等。Java處理器將應(yīng)用在從低價(jià)消費(fèi)電子產(chǎn)品到高端因特網(wǎng)服務(wù)器領(lǐng)域。

  (4)Java計(jì)算,基于Java技術(shù)的企業(yè)Internet/Intranet信息系統(tǒng)以及其他應(yīng)用系統(tǒng)。

  四、結(jié)語(yǔ)

  Java自問(wèn)世以來(lái),以其得天獨(dú)厚的優(yōu)勢(shì),在IT業(yè)界掀起了研究、開(kāi)發(fā)它的浪潮,顯示了“鵬程萬(wàn)里”的美好前景。作為一種與底層硬件無(wú)關(guān)的、“編寫(xiě)一次,到處運(yùn)行”的高級(jí)語(yǔ)言和計(jì)算平臺(tái),Java天生就具有將網(wǎng)絡(luò)上的各個(gè)平臺(tái)連成一體的能力,真正實(shí)現(xiàn)了“網(wǎng)絡(luò)就是計(jì)算機(jī)”的理念。以Java為代表的網(wǎng)絡(luò)的成長(zhǎng),改變了我們的聯(lián)系方式、生活方式、學(xué)習(xí)方式和經(jīng)營(yíng)方式。它的來(lái)到使我們目睹了一場(chǎng)類(lèi)似印刷術(shù)的重大變革。毫無(wú)疑問(wèn),它將影響人類(lèi)社會(huì)的發(fā)展,加速人類(lèi)進(jìn)入網(wǎng)絡(luò)時(shí)代!

【什么是Java】相關(guān)文章:

Java是什么07-03

什么是java集合類(lèi)05-29

Java為什么要枚舉06-30

java語(yǔ)言優(yōu)點(diǎn)是什么07-14

Java語(yǔ)言有什么特點(diǎn)09-14

java類(lèi)文件是什么10-31

java數(shù)組賦值是什么10-20

學(xué)好java有什么優(yōu)勢(shì)10-21

Java語(yǔ)言Class文件是什么09-02

java位操作符是什么07-18