Java和C?
JAVA 是由 C++發展而來的,保留了 C++的大部分內容,其編程方式類似于 C++。但 Java 的句法更清晰、規模更小、更易學。Sun 公司對多種程序設計語言進行了深入研究,并摒棄了其他語言的不足之處,最終退出了 Java。正是這樣,Java 從根本上解決了 C++的固有缺陷,形成了一種新的完全面向對象的語言。Java 和 C/C++的相似之處多于不同之處,有 C 基礎的讀者,學習 Java 會更容易。相比較而言,Java 的編程環境更為簡單。
剛開始的時候我們也搞不清這些概念,不過后來就慢慢清晰了,首先和大家談談Java和js的區別,最簡單的區別就是一個是后端,一個是前端。java是純面向對象語言,javascrip其實和Java是完全不同的東西,他以前也不叫JavaScript,叫做etscape Navigator,據說是為了搭載Java的順分車才改名叫js的,因為當時Java很火。JavaScript 是一種“腳本”,它直接把代碼寫到 HTML中,瀏覽器讀取它們的時候才進行編譯、執行。Java,是嵌在網頁中,而又有自己獨立的運行窗口的小程序。而且JavaScript 是動態類型語言,而 Java 是靜態類型語言讓我們在來看看Java和c語言的區別,首先Java是面向對象的在里面,而C是完全面向過程的。Java可以跨平臺,不同的操作系統都可以通過JVM來解釋Java程序,而c語言的有些指令只在某些操作系統中才能執行。那么js和c語言的區別在哪里呢?JavaScript是嵌入式腳本語言,可以直接插入網頁或者以單獨文件的形式引入網頁。C語言是編譯型語言,編寫完畢后需要調試、編譯,編譯后為可執行文件,可獨立運行。1.指針JAVA語言讓編程者無法找到指針來直接訪問內存無指針,并且增添了自動的內存管理功能,從而有效地防止了c/c++語言中指針操作失誤,如野指針所造成的系統崩潰。但也不是說JAVA沒有指針,虛擬機內部還是使用了指針,只是外人不得使用而已。這有利于Java程序的安全。2.多重繼承c++支持多重繼承,這是c++的一個特征,它允許多父類派生一個類。盡管多重繼承功能很強,但使用復雜,而且會引起許多麻煩,編譯程序實現它也很不容易。Java不支持多重繼承,但允許一個類繼承多個接口(extends+implement),實現了c++多重繼承的功能,又避免了c++中的多重繼承實現方式帶來的諸多不便。3.數據類型及類Java是完全面向對象的語言,所有函數和變量部必須是類的一部分。除了基本數據類型之外,其余的都作為類對象,包括數組。對象將數據和方法結合起來,把它們封裝在類中,這樣每個對象都可實現自己的特點和行為。而c++允許將函數和變量定義為全局的。此外,Java中取消了c/c++中的結構和聯合,消除了不必要的麻煩。4.自動內存管理Java程序中所有的對象都是用new操作符建立在內存堆棧上,這個操作符類似于c++的new操作符。下面的語句由一個建立了一個類Read的對象,然后調用該對象的work方法: