javascript與java有什么關(guān)系(區(qū)別與相似)
隨著時間的推移,軟件編程世界發(fā)展迅速,并提供了許多編程語言。您可能聽說過 Java 和 JavaScript 的編程語言,名稱聽起來相似,但卻是兩個公司開發(fā)的不同的產(chǎn)品。Java是SUN公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言,特別適合于Internet應(yīng)用程序開發(fā);而JavaScript是Netscape公司的產(chǎn)品,其目的是為了擴展Netscape Navigator功能,而開發(fā)的一種可以嵌入Web頁面中的基于對象和事件驅(qū)動的解釋性語言, 它的前身是Live Script;而Java的前身是Oak語言。
什么是Java?
Java是一種OOP(面向?qū)ο蟮木幊陶Z言)、基于類的、具有VM(虛擬機)平臺的多平臺編程語言。OOP 是一種基于包含代碼和數(shù)據(jù)的對象概念的編程范式。虛擬機可幫助您創(chuàng)建可在任何平臺、任何地方靈活運行的編譯程序。Java 將此概念稱為一次編寫,隨處運行。
如何開始用 Java 編寫代碼
您需要遵循兩個簡單的設(shè)置步驟:
1.下載并設(shè)置 Java SE 開發(fā)工具包
2.選擇您喜歡的任何編輯器
作為一個初學(xué)者我建議你選擇記事本,因為它是最基本的。其他的編輯器或 IDE 也可以工作,只是盡量不要太花哨,因為您現(xiàn)在想專注于基本要素。
用Java編寫一個簡單的代碼
讓我們看看如何用 Java 簡單地打印一個 hello world 程序。
// 一個用于打印簡單字符串(字符輸入類型,例如 HelloWorld)的 Java 程序,
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
代碼說明
您看到的第一行以描述我們程序的功能的通用注釋語句開頭。您可以看到它以//XXX開頭,它是單行注釋(僅限于單行的注釋)的符號表示。
在我們進(jìn)入下一行之前,讓我們探索大括號。大括號{是指相應(yīng)類或函數(shù)的開頭,而大括號}是指它結(jié)束的地方。
class指的是一個對象構(gòu)造函數(shù),或者簡單地說,是我們從中創(chuàng)建對象的藍(lán)圖。每個類都有一個名稱,在我們這種情況下,我們的類名稱是HelloWorld。
現(xiàn)在進(jìn)入我們程序的主要方法,即
public static void main(String[] args)
現(xiàn)在讓我們把它分解成幾塊:
1.public 指任何人都可以從任何地方訪問此方法,這意味著它在全局范圍內(nèi)可用。
2.static 是一個關(guān)鍵字,它簡單地定義此方法是靜態(tài)的且無法更改。
3.void 也是一個關(guān)鍵字,指的是不返回任何內(nèi)容的方法。
4.main 指的是 Java main 方法的名稱。
5.String args[]指的是傳遞給 main 方法的參數(shù)。args指的是字符串的名稱。您可以args使用任何其他字符串名稱命名,這只是用于它的標(biāo)準(zhǔn)命名。
6.System.out.println("Hello, World!");這是我們Hello, World!打印的實際輸出行。單個語句和變量聲明以分號結(jié)尾。
對于只在屏幕上打印單個字符串的程序來說,這聽起來很復(fù)雜嗎?確實如此,這也是為什么學(xué)習(xí) JavaScript 是初學(xué)者開發(fā)者更好的選擇的原因之一。
什么是 JavaScript?
JavaScript 是一種輕量級的高級腳本編程語言,通常用于使網(wǎng)頁具有動態(tài)性和交互性。它可以將動態(tài)文本添加到 HTML 中,并以瀏覽器語言而聞名。我們將在與 Java 的比較中討論它的詳細(xì)特性。
如何開始使用 JavaScript 編寫代碼
您只需要具備以下 2 件事即可開始使用 JavaScript:
1.瀏覽器(谷歌瀏覽器、Safari、Firefox、Internet Explorer等等)
2.編輯器(記事本、VS Code、Atom等)
如何編寫你的第一個JavaScript 程序
讓我們看看如何用 JavaScript 編寫第一個 hello world 程序。
// 一個用于打印簡單字符串(字符輸入類型,例如 HelloWorld)的 JavaScript 程序,
console.log('Hello World');代碼說明
- 第一行也是同一個單行注釋,就像我們前面在 Java 程序中看到的那樣。
- 在 JavaScript 中,我們簡單地使用語句console.log在控制臺上打印任何內(nèi)容(一個提供對瀏覽器調(diào)試控制臺的訪問的對象)。簡而言之,您可以在以下情況下查看它:
- 1.你右擊鼠標(biāo)
- 2.點擊檢查
- 3.選擇控制臺選項卡
- 4.在控制臺查看記錄的語句
現(xiàn)在告訴我,和Java相比,它要容易多少?
你是對的,它們甚至一點都不相似。
Java 和 JavaScript 之間的主要區(qū)別
我們可以注意到兩種語言之間存在以下主要差異:
編程范式: Java 嚴(yán)格遵循面向?qū)ο缶幊谭妒?,?JavaScript 遵循多范式,包括面向?qū)ο缶幊獭⑦^程化和腳本編程語言。
代碼執(zhí)行: Java 應(yīng)用程序具有在 JVM(Java 的虛擬運行時環(huán)境)上運行的靈活性,而 JavaScript僅在特定于瀏覽器的特定于應(yīng)用程序的環(huán)境中運行。
對象: Java 對象純粹是基于類的,而 JavaScript 對象是基于原型的。
類型檢查: Java 確保在編譯前對其變量和函數(shù)進(jìn)行強類型檢查,這使得運行或編譯時運行的概率非常低。然而,JavaScript是弱類型的,變量的類型在編譯之前是未知的,因此,運行或編譯時錯誤的機會增加。
文件擴展名: Java 具有.java文件擴展名,而 JavaScript 具有.js文件擴展名。(順帶提一下,我們常說的Js等同于JavaScript ,只不過一個是全稱,一個是縮寫)
多線程: Java 支持多線程(同時執(zhí)行兩個或多個線程以最大限度地利用 CPU),而 JavaScript 不支持。
內(nèi)存使用:由于 Java 有很多內(nèi)容,所以它占用更多的空間,而 JavaScript 占用的空間更少。
語言依賴:兩種語言都可以獨立工作,也可以與其他語言配對。
并發(fā)方法: Java 利用其多線程能力并具有基于線程的方法,而 JavaScript 則遵循事件驅(qū)動的方法。
性能:由于其參與的性質(zhì),腳本語言總是比純編程語言更有效,因此,與 JavaScript 相比,Java 效率較低且速度較慢。
Java 和 JavaScript 之間的相似之處
剛才探討了有什么不同對吧?現(xiàn)在讓我們也探討一下這兩者有什么共同點。
瀏覽器兼容性:兩種語言都可以在瀏覽器上運行。
支持:兩種語言都有很多在線支持社區(qū)。
語法和編程概念:
雖然兩者都是兩種不同的語言,但都共享相同的核心編程概念和一些語法概念,例如:
1.使用編程循環(huán),例如 for 循環(huán)、while 循環(huán)。
2.使用條件語句,例如 if 和 else if。
3.使用 Math.pow 等數(shù)學(xué)庫。
4.常見的共享語法符號,例如代碼塊定界符{},以分號結(jié)尾的代碼語句。
相似名稱:這個很奇怪,Java 和JavaScript 都有“Java”的共同點,盡管這兩種語言完全不同。
結(jié)論
JavaScript一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。
Java是一種可以撰寫跨平臺應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。
到此這篇關(guān)于javascript與java有什么關(guān)系(區(qū)別與相似)的文章就介紹到這了,更多相關(guān)javascript與java的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Javascript入門學(xué)習(xí)第六篇 js DOM編程
上篇文章納悶的問題,將在這章和以后的幾章里,慢慢搞定。 從今天起,開始學(xué)習(xí)DOM編程 讓我們慢慢稱為一名初級的js程序員。 然后往js匠人方向發(fā)展。2008-07-07
全面了解JavaScirpt 的垃圾(garbage collection)回收機制
下面小編就為大家?guī)硪黄媪私釰avaScirpt 的垃圾(garbage collection)回收機制。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07
JavaScript中property和attribute的區(qū)別詳細(xì)介紹
這篇文章主要介紹了JavaScript中property和attribute的區(qū)別詳細(xì)介紹,本文總結(jié)了定義、相同這處、不同之處、瀏覽器兼容性上的差別等內(nèi)容,并建議優(yōu)先選擇property,需要的朋友可以參考下2015-03-03
document.getElementById的簡寫方式(獲取id對象的簡略寫法)
在js編寫中,經(jīng)常需要獲取id對象,如果直接用getElementById來獲取,代碼多而且老的瀏覽器不支持這屬性,所有大家可以考慮用下面的代碼。2010-09-09

