一、初次接觸java
1.過去學習程式語言的方法、經驗和教訓。
初次接觸程式語言時,先是提前在bilibili上搜尋了相關視訊,下載了相應的程式設計軟體,然後慢慢開始學習簡單的語法。我認為學習程式設計最重要的是勤動手,理論知識也很重要,理論知識熟悉後要在電腦上實踐操作並執行。以前我學習理論知識時,覺得自己弄明白了,後來在電腦上動手寫程式碼時,總是會出現一些錯誤,許多易錯的小細節通過實際操作執行便能加深印象,能夠更好地記憶和運用。以前做過的程式設計題也要回頭看看,多練習,試試看學了更多的知識後有沒有更簡單的方法。
2.Java語言的特點。
Java是一種具有“簡單、物件導向、分散式、解釋型、健壯、安全、與體系結構無關、可移植、高效能、多執行緒和動態執行”等特性的語言。
簡單安全:語法借鑑C/C++,消除指標,介面代替了多重繼承,垃圾自動回收機制,提供豐富的類庫;
可移植性:與具體平臺架構無關,程式碼可移植;
物件導向:純面嚮物件語言,複用、可擴充套件,可維護;
多執行緒:應用程式在同一時間併發執行多項任務;
動態性:動態載入類庫,執行時建立物件,適應環境發展;
分佈性:訪問不同網路主機的資料,在不同主機上執行相關操作。
3.Java跨平臺實現的原理。
不同作業系統支援的指令集有所差異,只要在不同作業系統上安裝對應的jvm,jvm負責把Java位元組碼翻譯成對應機器的二進位制碼,從而實現java語言的跨平臺。
4.JDK、JRE、JVM的區別。
JDK:
JDK是 Java 語言的軟體開發工具包,主要用於移動裝置、嵌入式裝置上的java應用程式。JDK是整個java開發的核心,它包含了JAVA的執行環境(JVM+Java系統類庫)和JAVA工具。
JDK(Java Development Kit) 是 Java 語言的軟體開發工具包(SDK)。
沒有JDK的話,無法編譯Java程式(指java原始碼.java檔案),如果想只執行Java程式(指class或jar或其它歸檔檔案),要確保已安裝相應的JRE。
JRE:
Java執行環境(Java Runtime Environment,簡稱JRE)是一個軟體,由太陽微系統所研發,JRE可以讓計算機系統執行Java應用程式(Java Application)。JRE的內部有一個Java虛擬機器(Java Virtual Machine,JVM)以及一些標準的類別函式庫(Class Library)。
JVM:
JVM是Java Virtual Machine(Java虛擬機器)的縮寫,JVM是一種用於計算裝置的規範,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。引入Java語言虛擬機器後,Java語言在不同平臺上執行時不需要重新編譯。Java語言使用Java虛擬機器遮蔽了與具體平臺相關的資訊,使得Java語言編譯程式只需生成在Java虛擬機器上執行的目的碼(位元組碼),就可以在多種平臺上不加修改地執行。
1.JDK 用於開發,JRE 用於執行java程式 ;如果只是執行Java程式,可以只安裝JRE,無序安裝JDK。
2.JDk包含JRE,JDK 和 JRE 中都包含 JVM。
3.JVM 是 java 程式語言的核心並且具有平臺獨立性。
相關文章
- 初次接觸 CookieCookie
- 初次接觸express框架Express框架
- MyBatis TypeHandler的初次接觸MyBatis
- 初次接觸React Native遇到的問題React Native
- 初次接觸 Laravel,先從下載開始Laravel
- 與Android熱更新方案Amigo的初次接觸AndroidGo
- Web 前置知識——初次接觸前端,我們要理解哪些名詞?Web前端
- 新手接觸spring第一課Spring
- Kotlin第一次接觸Kotlin
- SCSS初接觸CSS
- WebSocket初接觸Web
- MVVM初接觸MVVM
- 初次接觸測試模型相關,請教測試過程中應該注意的內容模型
- 接觸el-admin
- iris 的 websocket 初始接觸Web
- 3.15 與部落格的第一次接觸
- MZJ600A直流接觸器
- vue瞭解與初步接觸/使用Vue
- Omi 入坑指南 The second floor 初步接觸
- 剛接觸一個 Laravel 專案,你可以從這些地方入手Laravel
- Pytest系列(一)初次瞭解
- Golang學習筆記(十九):Channel初步接觸Golang筆記
- 【Abaqus Case】2D彈塑性接觸分析
- GhostTouch:針對智慧觸控式螢幕的非接觸性攻擊
- 第一次接觸管理專案都要注意哪些問題?
- 一位接觸過海爾消費金融“首付貸”的渠道商透露
- 接觸Mac初期,你需要了解的那點事Mac
- 小白剛接觸 python+pytest 自動化測試Python
- VISIO-viso新增虛線容器/接觸容器繫結
- MAGNA:利用數字化接觸消費者報告
- websocket初次使用Web
- 初次使用UbuntuUbuntu
- freemarker初次使用
- 初次邂逅 EasyExcelExcel
- Flutter初次探索Flutter
- 【IdentityServer】初次相遇IDEServer
- 初接觸:從建立工程到匯出gerber(學習Altium Designer)
- 零基礎剛接觸程式設計,該怎麼學?程式設計