close
請問Java和Javascript差別在哪裡勒?!
er">
很多人以為JavaScript就是基於Java語言的編程語言,如果這樣想,那就錯了,Java與JavaScript完全是由兩個不同的公司開發的兩個不同的產品。
Java是SUN公司推出的新一代面向對象的網絡程序設計語言,它的設計思想是最大限度的利用網絡,特別適合於Internet應用程序的開發,其前身是Oak語言;而JavaScript是Netscape公司的產品,其目的是為了擴展Netscape瀏覽器的功能而開發、集成在Netscape 瀏覽器當中的、一種可以嵌入Web頁面中的、基於對象和事件驅動的解釋性語言, 其前身是Live Script。下面我們對Java與JavaScript作以下比較:
一、在對象的處理和應用方面不一樣
Java是一種真正的面向對象的語言,即使是開發非常簡單的程序,也必須設計對象。
JavaScript是種腳本語言,它是一種基於對象和事件驅動的編程語言,因而它本身提供了非常豐富的內部對象供程序設計人員使用。
二、代碼格式不一樣
Java是一種與HTML無關的獨立格式;HTML中引用Java程序必須像引用外媒體那樣進行裝載,其代碼以字節代碼的形式保存在獨立的文檔中。
JavaScript的代碼是與HTML文檔緊密相連的,直接嵌入HTML文檔中,是一種文本字符格式,並且可以動態裝載。
三、定義變量形式不同。
Java採用強類型變量檢查,像C語言一樣。所有變量在編譯之前必須聲明,而且不能使用沒有賦值的變量。例如:
int x;
x=1234;
char y='F';
其中X=1234說明是一個整數,Y='F'說明是一個字符。
JavaScript變量在使用前不須作聲明,採用弱類型變量檢查,而且是解釋器在運行時檢查其數據類型。例如:
x=1234; 說明x為數值型變量。
y='F';說明y為字符型變量。
這與我們用Basic語言編程差不多。
四、執行方式不同
Java的源代碼在傳遞到客戶端執行之前,必須經過編譯,形成獨立的字節代碼,然後通過客戶端相應平台上的仿真器或解釋器執行,它可以通過編譯器或解釋器實現獨立於某個特定的平台編譯代碼的束縛。
JavaScript是一種解釋性編程語言,其源代碼在發往客戶端執行之前不須經過編譯,而是把文本格式的字符代碼發送給客戶端,由客戶端的瀏覽器解釋執行。
五、嵌入瀏覽器的方式不同
當這兩種語言嵌入HTML文檔中時,它們的標識不同??JavaScript使用來標識,而Java使用來標識,這點大家可以通過瀏覽器的查看源代碼功能來了解。
總之,這兩種語言在網絡上都很有用,但我們要分清楚它們的不同。一般在一個主頁當中有許多JavaScript語言的程序沒關係,但是Java語言的程序就應該盡量少一些,最好不要超過兩個??因為它會影響主頁顯示的速度。
Java是SUN公司推出的新一代面向對象的網絡程序設計語言,它的設計思想是最大限度的利用網絡,特別適合於Internet應用程序的開發,其前身是Oak語言;而JavaScript是Netscape公司的產品,其目的是為了擴展Netscape瀏覽器的功能而開發、集成在Netscape 瀏覽器當中的、一種可以嵌入Web頁面中的、基於對象和事件驅動的解釋性語言, 其前身是Live Script。下面我們對Java與JavaScript作以下比較:
一、在對象的處理和應用方面不一樣
Java是一種真正的面向對象的語言,即使是開發非常簡單的程序,也必須設計對象。
JavaScript是種腳本語言,它是一種基於對象和事件驅動的編程語言,因而它本身提供了非常豐富的內部對象供程序設計人員使用。
二、代碼格式不一樣
Java是一種與HTML無關的獨立格式;HTML中引用Java程序必須像引用外媒體那樣進行裝載,其代碼以字節代碼的形式保存在獨立的文檔中。
JavaScript的代碼是與HTML文檔緊密相連的,直接嵌入HTML文檔中,是一種文本字符格式,並且可以動態裝載。
三、定義變量形式不同。
Java採用強類型變量檢查,像C語言一樣。所有變量在編譯之前必須聲明,而且不能使用沒有賦值的變量。例如:
int x;
x=1234;
char y='F';
其中X=1234說明是一個整數,Y='F'說明是一個字符。
JavaScript變量在使用前不須作聲明,採用弱類型變量檢查,而且是解釋器在運行時檢查其數據類型。例如:
x=1234; 說明x為數值型變量。
y='F';說明y為字符型變量。
這與我們用Basic語言編程差不多。
四、執行方式不同
Java的源代碼在傳遞到客戶端執行之前,必須經過編譯,形成獨立的字節代碼,然後通過客戶端相應平台上的仿真器或解釋器執行,它可以通過編譯器或解釋器實現獨立於某個特定的平台編譯代碼的束縛。
JavaScript是一種解釋性編程語言,其源代碼在發往客戶端執行之前不須經過編譯,而是把文本格式的字符代碼發送給客戶端,由客戶端的瀏覽器解釋執行。
五、嵌入瀏覽器的方式不同
當這兩種語言嵌入HTML文檔中時,它們的標識不同??JavaScript使用來標識,而Java使用來標識,這點大家可以通過瀏覽器的查看源代碼功能來了解。
總之,這兩種語言在網絡上都很有用,但我們要分清楚它們的不同。一般在一個主頁當中有許多JavaScript語言的程序沒關係,但是Java語言的程序就應該盡量少一些,最好不要超過兩個??因為它會影響主頁顯示的速度。
留言列表