java是一門面向對象編程語言,擁有跨平臺、面向對象、泛型編程的特性,廣泛應用于企業級Web應用開發和移動應用開發。而javascript是一種跨平臺的解釋型、動態類型、弱類型、屬于網絡的腳本語言,用來在網頁中添加一些動態效果與交互功能。
本教程操作環境:windows7系統、javascript1.8.5&&java8版、Dell G3電腦。
java是什么
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
Java語言的特點
Java 語言的風格很像 C 語言和 C++ 語言,是一種純粹的面向對象語言,它繼承了 C++ 語言面向對象的技術核心,但是拋棄了 C++ 的一些缺點,比如說容易引起錯誤的指針以及多繼承等,同時也增加了垃圾回收機制,釋放掉不被使用的內存空間,解決了管理內存空間的煩惱。
Java 語言是一種分布式的面向對象語言,具有面向對象、平臺無關性、簡單性、解釋執行、多線程、安全性等很多特點,下面針對這些特點進行逐一介紹。
1. 面向對象
Java 是一種面向對象的語言,它對對象中的類、對象、繼承、封裝、多態、接口、包等均有很好的支持。為了簡單起見,Java 只支持類之間的單繼承,但是可以使用接口來實現多繼承。使用 Java 語言開發程序,需要采用面向對象的思想設計程序和編寫代碼。
2. 平臺無關性
平臺無關性的具體表現在于,Java 是“一次編寫,到處運行(Write Once,Run any Where)”的語言,因此采用 Java 語言編寫的程序具有很好的可移植性,而保證這一點的正是 Java 的虛擬機機制。在引入虛擬機之后,Java 語言在不同的平臺上運行不需要重新編譯。
Java 語言使用 Java 虛擬機機制屏蔽了具體平臺的相關信息,使得 Java 語言編譯的程序只需生成虛擬機上的目標代碼,就可以在多種平臺上不加修改地運行。
3. 簡單性
Java 語言的語法與 C 語言和 C++ 語言很相近,使得很多程序員學起來很容易。對 Java 來說,它舍棄了很多 C++ 中難以理解的特性,如操作符的重載和多繼承等,而且 Java 語言不使用指針,加入了垃圾回收機制,解決了程序員需要管理內存的問題,使編程變得更加簡單。
4. 解釋執行
Java 程序在 Java 平臺運行時會被編譯成字節碼文件,然后可以在有 Java 環境的操作系統上運行。在運行文件時,Java 的解釋器對這些字節碼進行解釋執行,執行過程中需要加入的類在連接階段被載入到運行環境中。
5. 多線程
Java 語言是多線程的,這也是 Java 語言的一大特性,它必須由 Thread 類和它的子類來創建。Java 支持多個線程同時執行,并提供多線程之間的同步機制。任何一個線程都有自己的 run() 方法,要執行的方法就寫在 run() 方法體內。
6. 分布式
Java 語言支持 Internet 應用的開發,在 Java 的基本應用編程接口中就有一個網絡應用編程接口,它提供了網絡應用編程的類庫,包括 URL、URLConnection、Socket 等。Java 的 RIM 機制也是開發分布式應用的重要手段。
7. 健壯性
Java 的強類型機制、異常處理、垃圾回收機制等都是 Java 健壯性的重要保證。對指針的丟棄是 Java 的一大進步。另外,Java 的異常機制也是健壯性的一大體現。
8. 高性能
Java 的高性能主要是相對其他高級腳本語言來說的,隨著 JIT(Just in Time)的發展,Java 的運行速度也越來越高。
9. 安全性
Java 通常被用在網絡環境中,為此,Java 提供了一個安全機制以防止惡意代碼的攻擊。除了 Java 語言具有許多的安全特性以外,Java 還對通過網絡下載的類增加一個安全防范機制,分配不同的名字空間以防替代本地的同名類,并包含安全管理機制。
Java 語言的眾多特性使其在眾多的編程語言中占有較大的市場份額,Java 語言對對象的支持和強大的 API 使得編程工作變得更加容易和快捷,大大降低了程序的開發成本。Java 的“一次編寫,到處執行”正是它吸引眾多商家和編程人員的一大優勢。
javascript是什么
JavaScript(簡稱“JS”) 是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環境中,JavaScript 基于原型編程、多范式的動態腳本語言,并且支持面向對象、命令式、聲明式、函數式編程范式。
JavaScript是一種動態類型、弱類型、基于原型的語言。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML網頁上使用,用來給HTML網頁增加動態功能。
JavaScript是一種屬于網絡的腳本語言,已經被廣泛用于Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。
JavaScript 是一種跨平臺的解釋型語言,不需要提前編譯,能在各種操作系統下運行。
JavaScript 的特點
JavaScript 具有以下特點:
1) 解釋型腳本語言
JavaScript 是一種解釋型腳本語言,與 C、C++ 等語言需要先編譯再運行不同,使用 JavaScript 編寫的代碼不需要編譯,可以直接運行。
2) 面向對象
JavaScript 是一種面向對象語言,使用 JavaScript 不僅可以創建對象,也能操作使用已有的對象。
3) 弱類型
JavaScript 是一種弱類型的編程語言,對使用的數據類型沒有嚴格的要求,例如您可以將一個變量初始化為任意類型,也可以隨時改變這個變量的類型。
4) 動態性
JavaScript 是一種采用事件驅動的腳本語言,它不需要借助 Web 服務器就可以對用戶的輸入做出響應,例如我們在訪問一個網頁時,通過鼠標在網頁中進行點擊或滾動窗口時,通過 JavaScript 可以直接對這些事件做出響應。
5) 跨平臺
JavaScript 不依賴操作系統,在瀏覽器中就可以運行。因此一個 JavaScript 腳本在編寫完成后可以在任意系統上運行,只需要系統上的瀏覽器支持 JavaScript 即可。
JS 可以做什么
JavaScript 可以用于 Web 開發的各個領域,例如:
-
Web 應用開發:日常生活中我們所瀏覽的網頁都是由 HTML、CSS、JavaScript 構成的,通過 JavaScript 可以實時更新網頁中元素的樣式,并可以實現人與網頁之間的交互(例如監聽用戶是否點擊了鼠標或按下了某個按鍵等),還可以在網頁中添加一些炫酷的動畫;
-
移動應用開發:除了可以進行 Web 應用開發外,JavaScript 還可以用來開發手機或平板電腦上的應用程序,而且我們還可以借助一些優秀的框架(例如 React Native),讓開發更加輕松;
-
Web 游戲:我們在網頁中玩過的那些小游戲,都可以使用 JavaScript 來實現;
-
后端 Web 應用開發:以前我們都是使用 JavaScript 來進行 Web 應用程序前端部分的開發,但隨著 Node.JS(一個 JavaScript 運行環境)的出現,使得 JavaScript 也可以用來開發 Web 應用程序的后端部分。
【