前言
由于年底失業,以及身體上的原因,所以一直懶著,沒有找作業,也沒有背八股文,當然背八股文對于一些原本基礎較好的人來說,是一個回顧記憶的程序,但是對我這種基礎本身就不牢靠的人來說,無異于是一個很痛苦的程序,所以面試前的知識回顧,應該是以理解為主的一個活動,我上大學時,Java語言還是當時比較熱門的語言,我們的主修課程,我學習的時候只知道會用就行,加上第一份作業的作業性質,導致我與原本開發所要求的功能技能漸行漸遠,當然,這也有我自己懶惰的功勞,現在市面上的機會很多,可是鑒于我本身的技術能力水平并沒有達到要求,且自己嘴也笨,所以目前是沒有什么好進展,趁現在有空,就把知識暫時捋一捋,也彌補了自己過去浪費的時間吧,最后勸一下剛入行的或者準備入行的戰友們,一定要保持學習,不求每天大部分時間,投出一兩個小時來學一個演算法思想,學一個知識點也是好的,俗話說,積少成多,厚積薄發,切記,
正文
1.對Java語言的看法
我認為在了解Java語言的基礎知識前,最好先對Java有一個自己的認知,下面是我個人對它的理解,如有疑問或者問題,歡迎留言區討論,
首先,Java語言是一種高級語言,高級語言的來源就需要從硬體說起,眾所周知,現在我們的硬體設備的底層是使用電信號來驅使,電信號也被稱之為機器語言,機器語都是使用二進制進行編碼,可重復利用率低,因為編輯一個小小的功能,就需要上千個01來代表,更別說復雜的功能了,在這個環境之下,催生了匯編語言,匯編語言比機器語言好一點,它倒是不用上千個01表示功能,它只用幾個英文單詞就可以代表一個功能,但是隨著科技的發展,匯編語言對于更復雜的問題來說,編碼的效率也不夠看的,也遇到了機器語言的困境,這個時候,高級語言橫空出世了,
最具代表性的高級語言便是我們熟悉的C語言,C++,Java...但是C語言和C++,Java語言不同,它是面向程序的語言,我覺得可以用哪痛打哪來形容,重復利用率也很低,不足以處理更加復雜多變的場景,而C++和Java語言是面向物件的語言,是將現實的事物抽象出來,然后模擬其動作,針對某一類物件進行映射和操作,利用率,可拓展性比較強,而不管是什么語言,我認為都是為了將資料更好的發揮它最大的作用,也就是說,從機器語言到高級語言,其實是一場資料的狂歡,我們通過這些個語言,以資料為依托解決各種格樣的現實問題,
在這里,我們只講一下Java,其他語言如有興趣可自行研究,
前邊提到Java是面向物件的,Java語言生態圈的的基本法則是四個詞:抽象、封裝、繼承和多型,這四個詞應該是連貫的,先將問題涉及的物件進行抽象,“抽象”是將事物共性拿出來指定一個頂級規則,然后將這些共性“封裝”起來,也就是說,將共性藏起來,不能讓其他人輕易的改變,再然后,有具體的事物時,就發生了“繼承”,既有共性,又有自己獨特的個性,那這個具體的事物就是一個完整的物件,上句說到事物的特性,俗話說一千個人就有一千個哈姆雷特,這表明雖然有共性哈姆雷特,但是每個人可能還有他獨特的想法,這也就是我們所說的“多型”了,
通過查看Java語言類的祖宗類Object可以看出,Object類位于java.lang包中,它包含了很多可供繼承的方法,但總體是分為兩類:一類是關于操作物件的資料結構的,一類是關于執行緒的,從這個地方也可以印證Java語言的生態圈就是一場資料的狂歡,
看法就分享到這,有什么想法或者思考,歡迎交流,
只要有求知的心,什么時候都不晚,送給我,也送給迷茫的人,
下期再見,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/547449.html
標籤:Java
上一篇:搭建自己的網路商城1
