20155220 吴思其 2016-2017《java程序设计》第一周总结
對(duì)第一章和第二章的學(xué)習(xí)
通過(guò)了前兩章的學(xué)習(xí),我了解到了java的由來(lái)以及JVM/JRE/JDK三大平臺(tái)
JDK
JDK 是 Java 語(yǔ)言的軟件開(kāi)發(fā)工具包。
JDK是整個(gè)JAVA的核心,包括了Java運(yùn)行環(huán)境,一堆Java工具(javac/java/jdb等)和Java基礎(chǔ)的類(lèi)庫(kù)(即Java API )。
JRE
JRE為Java Runtime Environment的簡(jiǎn)稱,Java Runtime Environment(包括Java Plug-in)是Sun的產(chǎn)品,包括兩部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上運(yùn)行、測(cè)試和傳輸應(yīng)用程序的Java平臺(tái)。它包括Java虛擬機(jī)(jvm)、Java核心類(lèi)庫(kù)和支持文件。它不包含開(kāi)發(fā)工具(JDK)--編譯器、調(diào)試器和其它工具。JRE需要輔助軟件--Java Plug-in--以便在瀏覽器中運(yùn)行applet。沒(méi)有JDK的話,無(wú)法編譯Java程序,但在有JRE環(huán)境的系統(tǒng)上可以運(yùn)行程序。所以當(dāng)你只需要運(yùn)行Java程序或Applet,下載并安裝JRE即可。
JVM
JVM即Java Virtual Machine(Java虛擬機(jī)),JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。
Java語(yǔ)言的一個(gè)非常重要的特點(diǎn)就是與平臺(tái)的無(wú)關(guān)性。而使用Java虛擬機(jī)是實(shí)現(xiàn)這一特點(diǎn)的關(guān)鍵。一般的高級(jí)語(yǔ)言如果要在不同的平臺(tái)上運(yùn)行,至少需要編譯成不同的目標(biāo)代碼。而引入Java語(yǔ)言虛擬機(jī)后,Java語(yǔ)言在不同平臺(tái)上運(yùn)行時(shí)不需要重新編譯。Java語(yǔ)言使用Java虛擬機(jī)屏蔽了與具體平臺(tái)相關(guān)的信息,使得Java語(yǔ)言編譯程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺(tái)上不加修改地運(yùn)行。Java虛擬機(jī)在執(zhí)行字節(jié)碼時(shí),把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行。這就是Java的能夠“一次編譯,到處運(yùn)行”的原因。
關(guān)于java學(xué)習(xí)筆記的問(wèn)題
第三章問(wèn)題:java與C語(yǔ)言的基礎(chǔ)語(yǔ)法有何共通點(diǎn),那個(gè)更好?
第四章問(wèn)題:java是如何面對(duì)對(duì)象的?
第五章問(wèn)題:java面對(duì)對(duì)象中的封裝性怎么理解?
第六章問(wèn)題:java中繼承與多態(tài)的關(guān)系和區(qū)別?
第七章問(wèn)題:java中接口和多態(tài)的關(guān)系?
第八章問(wèn)題:java中是如何判斷是否是由于客戶端調(diào)用的時(shí)機(jī)不當(dāng)引發(fā)的錯(cuò)誤?
第九章問(wèn)題:collection收集對(duì)象時(shí),因內(nèi)部操作采用object參考收集的對(duì)象,所以執(zhí)行時(shí)期時(shí)被收集的對(duì)象會(huì)失去形態(tài)信息,那么這些對(duì)象的真正類(lèi)型能被還原嗎?
第十章問(wèn)題:java中如何做到“字符轉(zhuǎn)字節(jié),字節(jié)轉(zhuǎn)字符”?
第十一章問(wèn)題:java多線程并行與并發(fā)的區(qū)別?
第十二章問(wèn)題:為什么需要Lambda表達(dá)式?
第十三章問(wèn)題:如何運(yùn)用java進(jìn)行日歷的編撰(包括對(duì)過(guò)去、現(xiàn)在、將來(lái))?
第十四章問(wèn)題:Java 拷貝文件的方式,除了 FileChannel 提供的方法外,還包括使用 Files.copy() 或使用字節(jié)數(shù)組的緩沖/非緩沖流。哪個(gè)才是最好的選擇呢?
第十五章問(wèn)題:java中調(diào)用JDKS APID的方法?
第十六章問(wèn)題:java如何向數(shù)據(jù)庫(kù)中插入數(shù)據(jù)的?
第十七章問(wèn)題:java中反射,類(lèi)加載器,動(dòng)態(tài)代理之間的關(guān)系?
第十八章問(wèn)題:java中的參數(shù)列表中最多只能有一個(gè)可變長(zhǎng)參數(shù),而且這個(gè)變長(zhǎng)參數(shù)為什么必須是最后一個(gè)參數(shù)?
關(guān)于git idea JDK以及托管代碼的使用
1、在學(xué)長(zhǎng)的操作方法下開(kāi)始了git的安裝;
2、通過(guò)dos命令獲得了公鑰;
3、在碼云上建立項(xiàng)目。
轉(zhuǎn)載于:https://www.cnblogs.com/20155220wsq/p/6445868.html
總結(jié)
以上是生活随笔為你收集整理的20155220 吴思其 2016-2017《java程序设计》第一周总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux驱动中地址空间转换
- 下一篇: Flutter 2.5 发布啦,快来看看