日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

初识 java(简单易懂入门篇)

發布時間:2025/3/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初识 java(简单易懂入门篇) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引言

java語言是Sun公司在1990年由James Gosling創建的(Sun公司現已被Oracle甲骨文公司收購),在1995年才公布,java創始人James Gosling通過C++創造了java,所以java擁有了C++語言的優點,并去掉了C++中難以操作的指針、多繼承等概念;相對于C++來說,java是一門純粹的面向對象語言,大大簡化了編程開發的難度,所以java在當下應用十分的廣泛;

因為java是面向對象語言的代表,所以學習java更重要的地方是學習面向對象思想,當下開發離不開面向對象,不管以后是否用java,通過java學習面向對象是一個非常不錯的選擇;

java三大版本

java在發展中不斷更新,主要分為了三大塊
javaSE 標準版
一般用于java應用的開發,也是學習java的起點,
javaEE 企業版
javaEE是在javaSE的基礎上構建的,主要應用于企業的網站開發、應用等;
javaME 微型版
一般是面向嵌入式或移動設備等應用的開發;

java語言特點

sun公司對java的描述是:“Java is a simple,object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multihreaded, and dynamic language”
“Java 是一門簡單的,面向對象,分布式,解釋性,健壯的,安全的,結構中立的,便捷的,高性能的,多線程的,動態的語言”
可以看出來優點是很多的,下面說幾個主要的特點;

  • 簡單性:學習java一般都知道,java沒有了c/c++里的指針,這就使開發者不再需要使用指針進行復雜的操作,多繼承的消失也讓java更加簡潔;
  • 健壯性:當需要對內存進學操作時,c/c++程序員需要自己創建指針并且自己釋放指針內存,說著很容易,但是一旦真正操作起來,一個指針在幾個函數里面到處跑,到最后可能就會忘記釋放內存造成內存泄露,然后程序就會出現各種問題;而在java中就不會出現這個問題,因為java有自動垃圾回收機制(GC 機制),它時刻監控著你的內存使用,當你內存達到一定程度時會自動幫你清理,讓你的內存狀態保持最佳;
  • 跨平臺性:如果用c/c++語言在windows開發的大型的程序一旦換到mac os或著linux系統就可能無法運行了;但是java一旦在任意一個操作系統中編譯后,不管去哪一個系統都可以正常運行;具體原理我們在下面分析;
    java的其它特性像面向對象多線程等這里就不介紹了;

  • java雖然相對于c/c++有了這些優點,同樣也有一些不足的地方;
    就拿指針來說,雖然java沒有了指針,操作起來更簡單,但是也正是沒有了指針,程序員就無法像使用c/c++一樣直接去操作內存,所以相同情況下,使用指針的效率會更高一些;

    其實java和c/c++對內存的的操作就像我們平時吃飯,c/c++是可以自己做飯的,而java就需要點外賣,所以你自己做的飯你想怎么弄都可以,操作性更高了,而java就只好買了不管怎么樣只能去吃;但是c/c++做飯時就會有做成黑暗料理的風險,而java就不用擔心這個;吃完飯后c/c++還需要刷碗(釋放內存),而java就什么也不用管就有人自己收拾了;
    ps:個人理解,如果有錯誤歡迎指出

    JDK、JRE、JVM

    我開始接觸這三個名詞的時候一臉懵,后來詳細理了一下它們之間的關系就明白了,這里就先分別介紹一下:
    JDK:java開發工具箱
    JRE:java運行環境
    JVM:java虛擬機

  • JDK:JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK);如果你要開發java程序這個是必不可少的,安裝后內部就會有一個JREjava的開發工具,因為你既然要開發軟件就一定需要運行測試,所以JRE也就自己安裝了;
  • JRE:JRE(Java Runtime Environment,Java 運行環境),運行 JAVA程序所必須的環境的集合,包含 JVMJava 核心類庫,這里就要提一下了,如果你只需要運行一個開發好的程序,那么只安裝JRE就可以了;
  • JVM:JVM 是 Java Virtual Machine(Java 虛擬機),JVM 是一種用于計算設備的規范,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的,JVM不能單獨安裝,它包含在JRE或者JDK中。
  • 所以他們三者的關系可以歸類為:
    JDK包含JRE和java開發工具
    JRE包含JVM和Java 核心類庫
    關系如圖:

    上面再說java特性的時候說過跨平臺性,這里就來說一下一個java程序是如何實現跨平臺的;
    Java 程序運行的時候并不是直接運行在操作系統上面的,而是在操作系統上先安裝了一個 JVM,把 Java 程序放到了 JVM 當中運行,JVM 屏蔽了各操作系統之間的差異,這樣就完成了跨平臺。
    就可以理解為:JVM就相當于一個翻譯家,它把java程序翻譯過來使不同的操作系統都可以運行這個程序;
    所以不同的系統也對應著不同的JVM,下面畫一個圖跟有助于理解跨平臺:

    所以可以看出來java程序運行路線,下圖結合起來更好理解:

    所以不同的操作系統需要裝不同版本的JVM,一般我們作為開發者直接安裝一個JDK就可以了,當我們把開發好的軟件給客戶演示時只裝一個JRE就行;

    總結

    這些就是學習java前需要了解的一些基本內容,了解了這些在以后寫代碼時才可以更清楚的理解java的特點和運行原理;同樣也建議學習一點DOS基本的命令,這樣在java學習時會更加輕松;

    ps:如果文章內容有錯誤歡迎指出!

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的初识 java(简单易懂入门篇)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。