
摘 要:從第一臺計算機ENIAC誕生開始至今已經過去了80多年,在這期間計算機發展從未停止過前進步伐而隨著計算的發展,計算機語言也隨之誕生并快速發展。從實用角度出發可以分為匯編語言和高級語言兩大類。如過想要進入計算機世界快速掌握一門高級語言是非常有必要的,現階段主流的高級語言主要有c++、java、python等,本文將簡單的闡述java這門高級語言的學習概要。
關鍵詞:高級語言 java 匯編語言
高級語言概述
1969年,提出了結構化程序設計方法,1970年,第一個結構化程序設計語言—Pascal語言出現,標志著結構化程序設計時期的開始。
80 年代初開始,在軟件設計思想上,又產生了一次革命,其成果就是面向對象的程序設計。其方法就是軟件的集成化,如同硬件的集成電路一樣,生產一些通用的、封裝緊密的功能模塊,稱之為軟件集成塊,它與具體應用無關,但能相互組合,完成具體的應用功能,同時又能重復使用。
未來30 年的世界必將是軟件人才的世界。
一、Java語言概要
1.Java語言的誕生
1990年,單片式計算機出現 推動了消費性電子產品如PDA(Personal Digital assistant)的智能化,于是年底Sun公司的三個人包括Java之父在內成立了一個叫作Green的項目小組來研究嵌入式應用,由于C++太過復雜和龐大,于是將其進行改造然后開發出一種新語言Oak。
1995年互聯網蓬勃發展,急需一種技術開發程序,使程序在網絡傳播且跨平臺運行,于是Sun想起了Oak,首先推出了可以嵌入網頁傳輸的Applet小程序,可以更好的提高靜態網頁的互動技術。5月23日(誕生日),正式發布Java(JDK1.0a2)和HotJava瀏覽器,Java語言的創始人為詹姆斯·高斯林。
2.Java語言的優勢
Java尤其適用于在幾乎任何行業中開發企業應用等,包括金融服務、醫療保健和制造業。
Java是物聯網的理想之選。
Java是云開發的完美選。
全球從事Java開發人員位居語言使用排行第三位,創造了一個充滿活力和積極進取的Java社區,大家共同努力發展壯大這個功能強大的編程語言。它能夠通過多種方式融入你的整個職業生涯中。
二、Java學習章程
1.Java基礎知識學習規劃
什么是三要素
封裝
封裝從字面上來理解就是包裝的意思,專業點就是信息隱藏,是指利用抽象數據類型將數據和基于數據的操作封裝在一起,使其構成一個不可分割的獨立實體,數據被保護在抽象數據類型的內部,盡可能地隱藏內部的細節,只保留一些對外接口使之與外部發生聯系。用戶是無需知道對象內部的細節,但可以通過該對象對外的提供的接口來訪問該對象。
繼承
繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。通過使用繼承我們能夠非常方便地復用以前的代碼,能夠大大的提高開發的效率
多態
多態就是指父類的某個方法被子類重寫時,可以各自產生自己的功能行為
2.基本數據類型注意事項
對于基本數據類型而言要特別注意值范圍溢出問題。
3.常見關鍵字修飾的理解
Public、protected、private、final、void、static 、 abstract、transient
對于基礎學習而言一定要熟悉理解修飾符的含義這是后期開發的一個不可和忽視的重點。尤其要注意細節。
4.容器的注意事項
首先要了解掌握Conlection、map 下的所有容器的使用方法以及區別,這需要去系統化的學習和理解不要因為內容繁雜而恐懼,這沒有什們技巧而言,推薦邊用邊學的方式來加深使用技巧
其次要深入理解容器的底層實現原理這一點非常總要對于學習階段叫盡可能把基礎打牢靠對于后期學習大有幫助。
List set hashmap 是運用的重點它們的主要區別也就是上面說的底層數據結構的不同
5.反射機制流程
反射是整個Java開發的核心知識點也是重中之重對于后期spring家族的學習很重要,他是IOC實現的基礎要重點掌握。
簡單來說:反射主要是指程序可以訪問、檢測和修改它本身狀態或行為的一種能力。java反射機制主要提供了以下功能:
在運行時判斷任意一個對象所屬的類。
在運行時構造任意一個類的對象。
在運行時判斷任意一個類所具有的成員變量和方法
在運行時調用任意一個對象的方法。
6.對象拷貝理解
相較于其它知識點這個不需要去掌握其底層原理要求會用以及區分不同使用情況就達到要求了
想對一個對象進行處理,又想保留原有的數據進行接下來的操作,就需要克隆了,Java語言中克隆針對的是類的實例。
有兩種方式:
實現Cloneable接口并重寫Object類中的clone()方法;
實現Serializable接口,通過對象的序列化和反序列化實現克隆,可以實現真正的深度克隆
淺拷貝只是復制了對象的引用地址,兩個對象指向一個內存地址,所以修改其中任意的值,另一個值也隨之變化,這就是淺拷貝。
深拷貝是將對象及值復制過來,兩個對象修改其中任意的值另一個值不會改變,這就是深拷貝。
7.Java Web 模塊學習和運用
對于這個模塊而言可以說是現階段B/S開發的根本,在初期學習是一定要多練習,學習原理,知道前端用戶請求(get/post)與后端servlet的運作流程。在掌握流程后對流程中的關鍵點也要深入學習,核心要掌握(session\cookie):session工作原理、以及前端的九個內置對象和四個作用域。
其實session【3】是一個存在服務器上的類似于一個散列表格的文件。里面存有我們需要的信息,在我們需要用的時候可以從里面取出來。類似于一個大號的map池,里面的鍵存儲的是用戶的sessionId,用戶向服務器發送請求的時候會帶上這個sessionId。這時就可以從中取出對應的值了。
三、總結
以上是對Java學習的簡單概述學習是一個徐徐漸進過程要穩扎穩打根據制定計劃一步一步前進。以下是一些經驗:
不要偏愛收集,經常收集各種資料視頻塞滿一個個硬盤,然后心滿意足的看著容量不行動。
不重基礎,總覺得很多基礎東西不需要再看了,其實知識點遺漏很多。
好高騖遠,在計算機基礎不牢固的情況下,一味追求知識廣度。
學習不重視擴展性,學習模塊之間沒有建立聯系不懂得知識融合。
當然以上知識點介紹并不全面除此之外還需要我們掌握以下知識:RabbitMQKafka、Zookeeper、MySql、Redis、學習沒有終點,沒有捷徑,堅持才是我們學習路上的唯一選擇。
參考文獻:
[1]TIOE官網計算機語言排名
[2]《Java2實用教程》清華大學出版社 作者:耿祥義 2017年1月 第128頁
[3]《JavaEE企業級應用開發教程》人民郵電出版社 作者:黑馬程序員 2017年9月 第22頁
作者簡介:
張路明 男 1997.8.29河南省開封市? 本科 信陽農林學院 學生。