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