JAVA从入门到入土(引入篇)
JAVA是什么?為什么要學習使用JAVA?JAVA有什么突出的特色?這一連串的問號是我在上大學時剛學習到JAVA時產生的疑問,相信大家也會有些疑問。我在下面會結合我的經歷進行解答。
初出茅廬
大學期間我的第一門程序設計語言就是JAVA,當然也學了網頁設計,但是HTML嚴格意義上說不屬于編程語言😄。當時正好遇上疫情爆發的時候,老師通過網上授課,當時我的第一印象就是這個語言有點意思,似乎和我頭腦里的語言模式完全不同。我的印象是涉及語言方面基本就是:英語或日語。這兩種語言在學習上多數在于背誦和積累,這些完全是像我這種理工男的噩夢。但編程語言與這些國際化語言完全不同之處在于,編程語言具有很強的邏輯性和規范性,每一步、每一個符號以及每一個變量名都是有明確的意義的。當然這也遵循算法的五大法則之一的確定性。對編程語言的學習不再是死記硬背的學習方法,取而代之的是理解與領悟。這一點上便給我一點好感度,其實更多原因在于好奇。好奇為什么輸入一些代碼后計算機就可以按照規則執行或者計算機如何分辨什么時候該執行什么時候不執行。興趣來了,那腳步就擋不住了。
JAVA是什么?
JAVA是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念。Java按照應用領域分為三種分別是JavaSE(Java平臺標準版)、JavaEE(Java平臺企業版)、JavaME(Java平臺微型版)。JAVA原本是sun公司進行研發與升級維護的,之后由于種種原因轉到由Oracle(甲骨文公司)進行研發,Java最早出現可以追溯到1991年,之前用了 C++ 為基礎。并把這種語言稱為 “Oak”,后來改成Java語言。在歲月的不斷更替中,Java也在進行改進與升級,如今已經更新到jdk 17了。Java主要由jdk組成,jdk是java的語言環境包,缺少了就無法進行程序編譯運行,Java引以為傲的強大的可移植性其實在于jdk底層的jvm虛擬機,只需在不同的系統上安裝對應版本的虛擬機就可以實現程序的正常運行。而jre提供了Java程序必需的運行環境,也就是一些類庫。通過幾大部件的相互作用,共同進行程序的.java文件的編譯后產生后綴為.class的字節碼文件,虛擬機在執行此字節碼文件實行程序的運行。具體布局如下:
為什么學習JAVA?
在上述介紹Java中體現了Java的基本構成和一些簡單的原理,這里我再來介紹為什么要學習和使用它。Java有很多特點,相比于編程語言的鼻祖C語言來說,它更加靈活。C語言更多的是偏向于底層系統或框架的開發,而Java應用領域特別廣泛,如服務器程序,網站,嵌入式領域或者科學領域應用,在從前特別火的android領域就是Java大顯身手的地方。Java擯棄了其他語言的難懂和復雜的地方,它是一門面向對象的編程語言,并引入三大理念:封裝!繼承!多態!
很好的封裝將會使整個程序降低冗余和維護成本。Java中講究單繼承多實現的原則,避免的多類之間相互繼承而產生了高耦合度。最厲害的還要屬Java的多態,多態的引入使Java更多靈活,可擴展性也大大提升了。增加新的子類不影響已存在類的多態性、繼承性,以及其他特性的運行和操作。這些理念的引入使Java的開發更加靈活與強大,能夠在更多的領域涉足與發展。Java也是現代編程語言榜上位列前幾的熱門語言之一,這點也是毋庸置疑的。
JAVA有什么特色?
Java的特色有很多,但是最突出在于它的高可移植性。從前C語言編寫的程序如何換了個系統再進行編譯可能就會出現各種各樣的兼容性問題或者格式錯誤等雜亂的問題。但是Java不同,需要再對應系統下載對應版本的Java的虛擬機就可以進行運行,而且沒有絲毫差別。其次是簡易性,Java廢棄了C語言等中引用的令人難懂的指針、內存地址控制、頭文件引用等問題,采用更簡單的引入和重構等方法使代碼更加簡潔與通俗易懂。其中最核心是面向對象的編程思想,它不同于C語言的面向過程的編程思想。Java中講究萬事萬物皆對象,每個實體都可以看成一個對象來進行操作與設計,對象就必然會有一定的屬性和行為,屬性描述對象的特點,行為描述對象的功能,這種編程思想不僅通俗易懂而且使用非常高效,這也是軟件工程學的一次革命,大大提升了人類的軟件開發能力,是一個偉大的進步,是軟件發展的一個重大的理程碑。Java還有很強大的擴展性,Java編程多采用接口化開發,通過第三方插件實現Java的接口就可以實現功能的擴展與加強。一般在企業階段開發一般會用到很多的第三方框架的支持,如Spring、mybatis等,這時候Java的強大的擴展性就完美體現出來了。Java還有支持多線程、高并發項目的開發。
感到枯燥?
這也遵循了萬事開頭難的說法,期間有些人學習感到枯燥無味,這是因為沒找到學習的樂趣所在。每學習一個技能都會經歷三個階段,第一階段是:好奇心驅使讓我們開始學習某項技能,第二階段是:我們經歷的挫折或者興趣衰退,面臨放棄。第三階段就是:我們在學習中找到了學習的意義與樂趣,此時我們對學習的技能就會有一個更深層次的理解。我就拿我以前的辦法來說,我當時在學習JAVA時,總是會做一些簡單的程序來解決一些數學題或者一些實際問題。
還記得當初令我們頭疼的數學題嗎?如:1、一個空水池,一個管子出水,一個管子進水,問多久能注滿水池?2、籠子里有一些雞和兔子,籠子上有n個雞和兔子,籠子下有m個腳,請問雞兔各有幾只?等等還有很多的此類問題。但是我們現在學習了Java我們就可以用我們的知識來解決問題。就拿雞兔同籠問題來說,我們需要解決此類問題很簡單,知道了頭數和腳數,使用循環就可以篩選出來雞和兔子各有幾只?
問題就輕松的化解了,這也體現出來編程語言的強大的魅力之處。
總結
每個技能或語言的學習都是學無止境的,時代在進步,科技在發展,萬事萬物都在更替。我們不可以止步于某個階段的學習,單從Java這些的發展與迭代來看,我們就需要一個“活到老,學到老”終生學習的理念,與時代同進,在互聯網行業的浪潮中貢獻出自己的力量。
總結
以上是生活随笔為你收集整理的JAVA从入门到入土(引入篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MAC电脑上有哪些好用的小说阅读器?
- 下一篇: 超融合市场的战争远未结束,谁将最终胜出?