來分享一下程序員們有意思的小事情,今天加班的時(shí)候有位運(yùn)營小伙跑我們屋里閑聊,自稱之前也在w3c上學(xué)過一段時(shí)間的代碼,聊著聊著,他突然一本正經(jīng)的問了我們一個(gè)問題:當(dāng)時(shí)學(xué)的時(shí)候就學(xué)JavaScript,但老是聽人說java,這倆有啥關(guān)系啊。
這個(gè)問題曾被很多人問過,
本想正經(jīng)的跟他說,沒想到屋里的程序員們紛紛飆起了段子,一個(gè)比一個(gè)厲害,分享幾個(gè)記憶比較深刻的給各位猿們樂呵樂呵
。
1、java和JavaScript就像京東和京東方的關(guān)系一樣。
2、就像馬云和馬如云的關(guān)系一樣。
3、就像雷鋒和雷峰塔的關(guān)系一樣
4、就像老婆和老婆餅的關(guān)系一樣
5、就像北大和北大青鳥的關(guān)系一樣
6、就像印度和印度尼西亞的關(guān)系一樣
7、就像卡巴斯基和巴基斯坦一樣有基巴關(guān)系
8、就像張三和張三豐的關(guān)系一樣
9、就像周杰和周杰倫一樣
10、就像菠蘿和菠蘿蜜的關(guān)系一樣
估計(jì)也都是被問了無數(shù)遍的問題了,所以一下子就說出了這么多的調(diào)侃段子,真是程序員如果說起段子來,就沒那些段子手什么事了。 其實(shí),J
ava和JavaScript是兩門不同的編程語言
,他們沒有任何的血緣關(guān)系。Javascript,它
是運(yùn)行在瀏覽器中的一種腳本語言
,可以操作HTML,提供了一種運(yùn)行時(shí)改變HTML的工具。而
java則是一種編程語言
,它是一種通過解釋方式來執(zhí)行的語言。JavaScript語言運(yùn)行時(shí)由解釋器直接執(zhí)行,是一種按照順序執(zhí)行的過程語言,也可以理解為JavaScript是客戶端腳本,直接由瀏覽器解釋執(zhí)行
java是寫出來讓人容易理解和閱讀的,但是由于計(jì)算機(jī)只能識別二進(jìn)制的數(shù)據(jù),所以Java源代碼必須要編譯成二進(jìn)制的字節(jié)碼文件即.class的后綴名文件,計(jì)算機(jī)能夠識別并運(yùn)行,class的文件,即Java代碼運(yùn)行步驟是源程序經(jīng)過編譯生成.class文件,然后運(yùn)行.class文件,就能得到程序運(yùn)行結(jié)果;
為什么兩者名稱看上去很像?
java是Sun 公司于1995年5月推出的,并且很快成為當(dāng)時(shí)最流行的編程語言,JavaScript之前的名稱叫做livescript,是網(wǎng)景公司開發(fā)的,由于Netscape公司與Sun公司合作,帶有 "Java" 的名字有助于這門新生語言的傳播。
Netscape高層也都是java的粉絲,所以也希望它看上去能夠像Java,因此改名為JavaScript?兩者真的一點(diǎn)關(guān)系都沒有么?
要說一點(diǎn)關(guān)系都沒有也不對,兩者還是多少有點(diǎn)相同點(diǎn)的,
它們的語法和 C 語言都很相似;
它們都是面向?qū)ο蟮模m然實(shí)現(xiàn)的方式略有不同);
JavaScript 在設(shè)計(jì)時(shí)參照了 Java 的命名規(guī)則;
最后還是用一個(gè)段子開心結(jié)尾:
朋友給一個(gè)程序員介紹了個(gè)女朋友,二人先加QQ聊。
妹子打招呼:“Hello”
然而程序員邊寫代碼邊回復(fù)道:“Hello World”
信息發(fā)出之后,程序員大驚失色,心想剛打招呼就暴露職業(yè)病了,這可如何是好。
正當(dāng)程序員焦急地琢磨怎么跟妹子解釋的時(shí)候,屏幕上忽然出現(xiàn)了一行妹子發(fā)來的信息:“You are my world, too”
有情人遂終成眷屬。誰說IT男不好找對象?
如果想學(xué)習(xí)Java工程化、高性能及分布式、深入淺出。性能調(diào)優(yōu)、Spring,MyBatis,Netty源碼分析的朋友可以加我的Java高級架構(gòu)進(jìn)階群:180705916,群里有阿里大牛直播講解技術(shù),以及Java大型互聯(lián)網(wǎng)技術(shù)的視頻免費(fèi)分享給大家