詳情描述
【開設(shè)課程】:軟件開發(fā),Java培訓(xùn),PHP培訓(xùn),HTML5培訓(xùn),編程培訓(xùn),web前端、linux培訓(xùn),大數(shù)據(jù)培訓(xùn)等課程。
1.java是什么?
java是一種高級的面向?qū)ο蟮某绦蛟O(shè)計語言 。
2.JVM
Java Virtual Machine,是java程序跨平臺的關(guān)鍵,不同的平臺有不同的JVM,而java字節(jié)碼不包含任何與平臺相關(guān)的信息,不直接與平臺交互,而是通過JVM間接與平臺交互。應(yīng)用程序在執(zhí)行時,JVM加載字節(jié)碼,將字節(jié)碼解釋成特定平臺的機器碼,讓平臺執(zhí)行。
任何一個應(yīng)用程序都必須轉(zhuǎn)化為機器碼,才能與計算機進(jìn)行交互,如果機器碼的來源依賴于具體的平臺,那么這個應(yīng)用程序就不能跨平臺。而java應(yīng)用程序運行時機器碼由java體系的一部分JVM提供,不受平臺的限制,所以實現(xiàn)了跨平臺。
3.java程序運行過程
程序員編寫的源碼經(jīng)編譯器編譯轉(zhuǎn)化為字節(jié)碼,字節(jié)碼被加載到JVM,由JVM解釋成機器碼在計算機上運行。
4.java版本
針對不同的用途,java分為3個版本:
Java SE:java的標(biāo)準(zhǔn)版,是其他版本的基礎(chǔ),主要用于開發(fā)桌面應(yīng)用程序。
Java EE:java的企業(yè)版,主要用于開發(fā)企業(yè)級分布式網(wǎng)絡(luò)程序。
Java ME:主要用于嵌入式系統(tǒng)開發(fā)。
5.JDK
Java Develop Kits,使用java語言開發(fā)應(yīng)用程序必備的工具包,主要包含包括了編譯器、JVM、Java基礎(chǔ)API等。
6.JRE
Java Run Environment,java運行所依賴的環(huán)境,包括JVM以及java基礎(chǔ)API。
7.API
Application Programming Interface,應(yīng)用程序編程接口,是使用java語言編寫應(yīng)用程序的入口,包含源碼、字節(jié)碼幫助文檔三部分。應(yīng)用程序由一系列方法構(gòu)成,方法有哪些要求?什么樣的方法是編程語言接受的?API提供了一些基礎(chǔ)的方法,程序員要實現(xiàn)某項功能必須遵循java語言規(guī)范,調(diào)用這些方法編寫更高級的方法。
8.java特性
簡單:java語言是從C發(fā)展起來的,取消了C中復(fù)雜難以掌握的部分,如指針。
面向?qū)ο螅簀ava語言的基礎(chǔ)。java將一切問題都看做對象與對象之間的交互,將對象抽象成方法與屬性的集合。
分布性:包含操作分布性與數(shù)據(jù)分布性兩個方面。操作分布性是指由多個主機共同完成一項功能,數(shù)據(jù)分布性是分布在多臺主機上的數(shù)據(jù)當(dāng)做一個完成的整體處理。
跨平臺:java語言編寫的應(yīng)用程序,不受平臺限制,可以由一種平臺遷移到另一種平臺。
解釋型:使用java語言編寫的源碼被轉(zhuǎn)化為字節(jié)碼,字節(jié)碼只有被JVM解釋成機器碼才能被計算機執(zhí)行。
安全性:java語言的底層設(shè)計可以有效避免非法操作。
健壯性:java提供了許多機制防止運行時出現(xiàn)嚴(yán)重錯誤,如編譯時類型檢查、異常處理。
多線程:java支持多線程,允許進(jìn)程內(nèi)部多個線程同時工作。