Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言淀弹。Java 技術(shù)具有卓越的通用性、高效性庆械、平臺移植性和安全性薇溃,廣泛應(yīng)用于PC、數(shù)據(jù)中心缭乘、游戲控制臺沐序、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng)堕绩,同時擁有全球最大的開發(fā)者專業(yè)社群策幼。
給你學(xué)習(xí)路線:html-css-js-jq-javase-數(shù)據(jù)庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
因為名字的關(guān)系,總是有人誤以為Javascript是Java的一個子集奴紧,或者必然會存在一些關(guān)系特姐。但非常讓大家失望,這兩種編程語言除了名字開頭相同之外黍氮,沒有其它內(nèi)在的關(guān)系到逊!
什么是Javascript铣口?
Javascript是運行在瀏覽器中的一種腳本語言,在web頁面中觉壶,Javascript可謂是無所不能:
可以操作HTML脑题,提供了一種運行時改變HTML的工具
可以附加并執(zhí)行事件,符合面向事件編程的思想
數(shù)據(jù)驗證功能铜靶,在提交表單時對表單數(shù)據(jù)進(jìn)行合法性驗證
對客戶瀏覽器的操作叔遂,前進(jìn)、后退争剿、刷新已艰、跳轉(zhuǎn)、打開新窗口蚕苇、打印等
可以創(chuàng)建并使用Cookies
小編推薦一個學(xué)Java的學(xué)習(xí)裙【 六五零哩掺,五五四,六零七 】涩笤,無論你是大牛還是小白嚼吞,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具蹬碧,很多干貨和技術(shù)資料分享舱禽!
什么是Java呢?
Java是Sun公司推出的一種編程語言恩沽。它是一種通過解釋方式來執(zhí)行的語言誊稚,語法規(guī)則和C++類似。同時罗心,Java也是一種跨平臺的程序設(shè)計語言里伯。用Java語言編寫的程序叫做“Applet”(小應(yīng)用程序),用編譯器將它編譯成類文件后渤闷,將它存在WWW頁面中疾瓮,并在HTML檔上作好相應(yīng)標(biāo)記,用戶端只要裝上Java的客戶軟件就可以在網(wǎng)上直接運行“Applet”肤晓。
Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境爷贫,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語言之一补憾。 Java有許多值得稱道的優(yōu)點漫萄,如簡單、面向?qū)ο笥摇⒎植际教谖瘛⒔忉屝浴⒖煽肯鞫踩沂荨⒔Y(jié)構(gòu)中立性未巫、可移植性、高性能启昧、多線程叙凡、動態(tài)性等。Java擯棄了C++中各種弊大于利的功能和許多很少用到的功能密末。 Jave可以運行與任何微處理器握爷,用Java開發(fā)的程序可以在網(wǎng)絡(luò)上傳輸,并運行于任何客戶機(jī)上严里。
Javascript名字的由來
JavaScript最早是被稱為Mocha(魔卡)的新啼,這是這個項目的代碼名。這個名字一直用到Netscape2.0 beta 2發(fā)布之前(95.11.04)——包括在beta 1中彈出的錯誤框上刹碾,還可以看到Mocha的名字燥撞。不過,早在此前的9月18號迷帜,netscape就已經(jīng)發(fā)布消息將在LiveWire中啟用一種服務(wù)器端腳本(未提及名稱)物舒。又因為我們前面提到的“前后端通用腳本”的設(shè)計,該語言在beta 2發(fā)布時就使用了內(nèi)部名稱LiveScript瞬矩。
但同樣混亂的事情是茶鉴,事實上這時Netscape已經(jīng)決定將該語言命名為“JavaScript”锋玲。因此在beta 2的發(fā)布備忘中該語言稱為JavaScript景用,而界面上卻從Mocha改為了LiveScript。這一局面一直持續(xù)到12月4日惭蹂,netscape與sun共同發(fā)布聲明伞插,正式啟用了JavaScript這個名字。隨后beta 4發(fā)布(95.12.20)盾碗,界面和文檔上就統(tǒng)一了媚污。
所以事實上“LiveScript”這個名字可以考證的生命周期,也就只有一個月的時間(在95.11.04- 12.04)廷雅。但Mocha畢竟只是項目代碼名耗美,而非產(chǎn)品名,所以后來人們追溯JavaScript的歷史航缀,大多只提到LiveScript為止商架。
Javascript和Java的區(qū)別
一、javascript與Java是由不同的公司開發(fā)的不同產(chǎn)品芥玉。
javascript是Netscape公司的產(chǎn)品蛇摸,其目的是為了擴(kuò)展Netscape Navigator功能,而開發(fā)的一種可以嵌入Web頁面中的基于對象和事件驅(qū)動的解釋性語言;而Java是SUN Microsystems公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言灿巧,特別適合于Internet應(yīng)用程序開發(fā)赶袄。實際上揽涮,javascript最初的名字并不是javascript,而是LiveScript饿肺,名字中的“Java”是經(jīng)過SUN Microsystems公司授權(quán)的蒋困。
二、javascript是基于對象的敬辣,它是一種腳本語言家破,是一種基于對象和事件驅(qū)動的編程語言,因而它本身提供了非常豐富的內(nèi)部對象供設(shè)計人員使用购岗。而Java是面向?qū)ο蟮奶碕ava是一種真正的面向?qū)ο蟮恼Z言,即使是開發(fā)簡單的程序也必須設(shè)計對象喊积。
三烹困、javascript與Java嵌入方式不一樣。
在HTML文檔中乾吻,兩種編程語言的標(biāo)識不同髓梅,javascript使用來標(biāo)識,而Java使用Applet來標(biāo)識绎签。
四枯饿、javascript與Java在瀏覽器中所執(zhí)行的方式不一樣。
javascript是一種解釋性編程語言诡必,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯奢方,而是將文本格式的字符代碼發(fā)送給客戶,即javascript語句本身隨Web頁面一起下載下來爸舒,由瀏覽器解釋執(zhí)行蟋字。而Java的源代碼在傳遞到客戶端執(zhí)行之前,必須經(jīng)過編譯扭勉,因而客戶端上必須具有相應(yīng)平臺上的仿真器或解釋器鹊奖,它可以通過編譯器或解釋器實現(xiàn)獨立于某個特定的平臺編譯代碼。
五涂炎、javascript與Java代碼格式不一樣忠聚。
javascript的代碼是一種謀咀址格式,可以直接嵌入HTML文檔中唱捣,并且可動態(tài)裝載两蟀,編寫HTML文檔就像編輯文本文件一樣方便,其獨立文件的格式為*.js爷光。Java是一種與HTML無關(guān)的格式垫竞,必須通過像HTML中引用外媒體那么進(jìn)行裝載,其代碼以字節(jié)代碼的形式保存在獨立的文檔中,其獨立文件的格式為*.class欢瞪。
六活烙、javascript與Java所采取的變量是不一樣的。
javascript中的變量聲明采用弱類型遣鼓,即變量在使用前不需作聲明啸盏,而是解釋器在運行時檢查其數(shù)據(jù)類型。Java采用強(qiáng)類型變量檢查骑祟,即所有變量在編譯之前必須作聲明回懦。
小編推薦一個學(xué)Java的學(xué)習(xí)裙【 六五零,五五四次企,六零七 】怯晕,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)缸棵!裙內(nèi)有開發(fā)工具舟茶,很多干貨和技術(shù)資料分享!
七堵第、javascript采用動態(tài)聯(lián)編吧凉,即javascript的對象引用在運行時進(jìn)行檢查。Java采用靜態(tài)聯(lián)編踏志,即Java的對象引用必須在編譯時的進(jìn)行阀捅,以使編譯器能夠?qū)崿F(xiàn)強(qiáng)類型檢查。
八针余、javascript不直接對文本和圖形進(jìn)行操作饲鄙,它在Web頁面中與HTML元素組合一起發(fā)揮作用,但它可以控制瀏覽器涵紊,讓瀏覽器直接對文本和圖形進(jìn)行處理傍妒。而Java則可以直接對文本和圖形進(jìn)行操作幔摸。