1.1.0.1 前言

来源:https://www.cnblogs.com/cqhh/archive/2022/04/11/16130706.html
-Advertisement-
Play Games

前言 內容介紹 介紹 JavaSE 基礎的基本語法知識,不會包含特別難以理解或更深層次的內容,通俗易懂。 前提 本書的所有例子使用 JDK8 在 Windows10 系統下完成,所以預設使用 exe;若你與我的不一致,快捷鍵、源碼都有可能不同,但網上無償資源十分的多,搜索瞭解不同之處即可。 受眾人群 ...


目錄

前言

內容介紹

介紹 JavaSE 基礎的基本語法知識,不會包含特別難以理解或更深層次的內容,通俗易懂。

前提

本書的所有例子使用 JDK8 在 Windows10 系統下完成,所以預設使用 exe;若你與我的不一致,快捷鍵、源碼都有可能不同,但網上無償資源十分的多,搜索瞭解不同之處即可。

受眾人群

區別於教材,不會設問不答,而是十分詳細,不會為讀者留出思考和遐想的空間;目的只為節省時間,算是入門的自學讀物吧。

主要讓小白快速瞭解或回顧 JavaSE 的基礎語法知識,隨看即用,無閱讀門檻。

如果要明明白白,至少要有初高中數學知識,否則遇到什麼函數、多次項、對數、極限...有可能迷糊。

主要內容

本書前 k 章,涵蓋瞭如 Java 基礎語法、變數、運算符、流程式控制制語句、面向對象、常用類、集合、IO 等部分,基本囊括作為後端開發人員必學的知識點。

另外把那些不常用的知識自成一章,移入擴充內容

本書示範中,將可能使用到的軟體、工具網址放入資源地址中。

章節編排

每章共有 3 級目錄,取名儘量保持唯一性;第 2 級目錄隨後跟著內容導視,用來統領第 3 級目錄的內容;若第 3 級目錄中還有大量知識點,會提取到內容如下

對於講源碼的部分,先拋出結論,自成一節,在它的下一個目錄,粘貼全部源碼,逐行分析。

每章的結尾會插入總結回顧與習題;習題的平均難度分級:腦海練習、實戰演練、掀起波瀾、頭腦風暴、大腦宕機、空空如也。

此外正文中可能會以課堂練習思考的形式發問。思考的答案緊跟題目後面,課堂練習答案在文章末尾,參考答案自成一章。

如何使用

因為人的大腦很特別,會自動屏蔽掉日常普通、枯燥乏味的事情,目的是保持記憶體充足。它只記住比較特別的,其它的都會慢慢遺忘。

什麼是比較特別的?

  • 重覆,一直重覆;重覆到大腦認為這不該忘記,有道言:熟能生巧、好記性不如爛筆頭,還談不上拼天賦包括努力。
  • 新奇的、有趣的、充滿致命危險的、富有挑戰性的、特殊的;與自己基因特性相關,偏向哪方面,大腦對哪感興趣,不用你重覆多次,自然會記住。

所以我加入了總結回顧,記錄了這一章的重要內容,怕你看著看著就全忘了。放心,只有一點點,不會對你的大腦造成負擔。看完後,記得休息一會。

更新內容

第 3 版的更新內容

新增 switch case 分支、補碼、二進位轉換、字元編碼常識、值傳遞、String 字元串常量池和 intern 方法的解析、第三代日期類、UUID、正則表達式等一系列內容。

將雙向鏈表移入 LinkedList 這節中。

取消了 b 標簽的使用,因為無法在 CSDN 中無法做到與博客園一樣的顯示。

取消了 img 標簽的使用,因為在 CSDN 中無法顯示圖片。

取消了 gif 動圖的使用,因為列印 pdf 文件後就是靜圖;

取消了超鏈接使用,統一使用網址代替。

發現每章的內容過多,將每章繼續拆分為幾個小節。

移除了強類型語言、進位轉換、字元編碼、原碼補碼等內容。

第 2 版的更新內容

將所有目錄重新整合,改名,保證標題的唯一性,否則博客園可能跳轉錯誤。

將 字元編碼 部分內容移到 常用類 一章中;將 Eclipse 移至擴充內容中;將下載與準備工作合二為一,修改 \(\xi\) 符號的顯示問題;用 ① 替換 1. 避免格式亂碼。

由於章節過多,這篇只得拆分成 20 章,否則瀏覽器載入不過來。

其他說明

跳轉問題

博客園有時會出毛病,在同一篇文章中,如果兩個標題名相同,點擊只會跳轉到第一個同名標題;雖然已經開始在標題前面加 1.1.0 讓標題名唯一,但是目前還未改完,請從點擊如圖展示的標題列表中跳轉。(2022/03/11 18:00)

在這裡插入圖片描述

封面製作

封面是用 Win10 3D 畫圖製作的。

愛好

喜歡養魚(草金魚)、養龜(草龜);看奧特曼;看優秀的國漫,如伍六七、凡人修仙傳;喜歡聽梁博的歌;歡迎交流。

夢想:

本書由來

本人就不是正兒八經的程式員,你就當我童心未泯吧。疫情大家都被困在家中,只能慌著想另謀出路。

培訓機構天天打廣告,製圖、CAD、編程、剪輯...,於是抱著試一試的心態,他們都說學 Java 好找工作,我怎麼感覺教人賺錢的人最賺錢?

當然我沒去培訓機構,而是在網上一篇篇的看文章,因為學習路線圖挺多,你在知乎上隨便搜下,就有一大群打廣告,引流到自己的微信公眾號;讓我不禁感慨那些熟手竟然都混的這麼艱難。

我越看,越覺得自己太滯後了,太脫節了。Java 是上個世紀末出現的,我到現在才知道,仿佛我們這個地方的時間流速比發達城市慢了幾千倍。我可能會想,如果要是早點知道就好了,也不至於大學期間抱著動力電池組、汽車檢測與故障判斷百無聊賴,只能在騰訊中迷失自我,尋求一點認同感。我現在才明白,並不是不知道自己到底喜歡什麼,而是自己視野太窄,接觸東西太少,別人也是如此,給不了貼合實際的建議,所以還是靠自己尋,但是又不能完全不聽從別人建議,只希望別又浪費三年。

年齡越大越感覺似乎有一道屏障阻礙,不,不對,應該是高中時就有了這種局限性。

所以感覺自己就像困在繭中發育遲緩的兒童,或者像是一排紐扣,某個紐扣系錯位,其它全都錯位了。真擔心,還沒長起來,就 gg 了。我很明白,如果你也能感同深受,我祝你早日掙脫束縛,突破自己的局限性。

由此推出,可能我習以為常的概念,但其他人卻一無所知,看到線頭也認不出來,自然也不會揪。說實話,要不是學 Java 順帶接觸了前端,我永遠也不會知道瀏覽器頁面背後隱藏的 HTML 標簽,或許誤解為 Word 或者其它更高深的東西。再想到大學時還是如高中般按部就班,呆呆地等老師講,什麼高等數學啊,沒講的就不知道要學,結果就講到極限沒講了,直到畢業後才醒悟,可惜已經沒有那麼好的學習環境了,真傻。所以,我說非本科的,還是抽出時間乾自己的事吧,只聽老師講沒多大用處。

那些本科、985、211 出來的,我不知道他們學校是否與社會脫節,還是不需要培訓直接就能勝任工作;又或者那些高材生早就摸索出了屬於自己的道路,只待畢業後就能大展身手;真是年輕有為啊。當然如果不是,也不要妄自菲薄,至少你學習能力強,也聰明,打敗了 50% 的同齡人,多接觸我們這樣的人,不要被外界評價降低了自己的自信心,哪怕現在積累散去,也可以東山再起,別放棄,要加油!

對我而言,也許受眼界或目光局限,看不遠,但我並不認為這是遺憾,種樹的最好時期除了十年前就是現在。

所以我的目標壓根就不是教小白前沿知識,因為當一個新概念傳到我們那,可能都不知道被多少人玩爛了;我只是相信還有一些人如同曾經的我一樣,沒來得及上道,視野受限,四處碰壁,我希望用自己的時間,能夠節省他們的時間。

當然我可沒有那麼高尚,我很壞的,不受人待見,像是與世界格格不入披著人皮的異類,缺點也是一大堆,對此我沒有什麼意見,認了。我只是見不得有人跟我一樣,踏同一個坑,犯同一個錯,浪費生命,自責內疚,消耗最美的年華。尤其連我的初中同學都結婚生子了,能幫一個就幫一個吧。

這個學習時間太長了,還不容易上手,可能學不出什麼名堂,做好心理準備吧。如果你很久以後才看到這篇文章,這本書介紹的內容、軟體可能也會過時。(2021/07/15 19:29)

我以前聽說過一個段子,讓我改編一下吧:老師在課堂上將 100% 的知識講出了 70%,同學們接收到了 40%,動筆自己試下,寫出了 10 %,隔天只剩 1% 了,剩下全靠編。

於是我這知識算是從網上來,經過遺忘、組裝、變異後再回到網上去吧。

幫助說明

你幫助了我,我自然很樂意回饋你。但是請客,我不知道你是真心的感到開心,還是出於禮貌,很拘謹,不好意思拒絕,說不出口,又或者只是人的本性如此,不受控制地開心,而不是你的本心;這樣猜來猜去的,很累。再說了,本人沒有去高級餐廳的經驗,怕出洋相。

你如果有什麼難處,力所能及下,我會幫助你的。(不借錢,被人騙過)

我聽力不好,醫生說是腦神經損傷,不可逆了(不可恢復):聽力的衰弱、接收頻率的丟失、無法被解析,說人話就是你叫我,我聽不見;聽見了聲音,不認為是人在喊我;知道你在喊我,但不知道你在講什麼,需要重覆幾次才能聽懂,所以不喜與人交流,不喜歡悄悄話,聲音太小了。

我的語言溝通能力方面不是很好,每當親戚叫我多接觸人,出去找個好工作,不要好高騖遠,實在不知道未來如何是好,常常被人當作矯情。

由於不怎麼接觸人,時常感覺自己不近人情,只在家的附近活動,逢年過節不送禮,又不噓寒問暖走個錶面形式,生病也不帶禮物看看,沒有那些樂呵呵的人受歡迎,我自認為挺討人嫌,不像個正常人,融入集體,至少我周圍看不到第 2 個我這樣的,我經常自擬為披著人皮的生物,似人。

哦,你如果想招聘我,想好這一點,我不適合與客戶打交道的。希望不會因此找不到工作而餓死吧,否則在全中國也是獨一份笑話。

我很早之前就聽說過:不要試圖改變他人,因為他人無法改變,要從自己身上找原因。每次出現問題,不用別人說,自己就開始把矛頭指向自己。現在發現改變自己也很難,之前一直對自己耿耿於懷,發現只會讓事情變得越來越糟,因為與最瞭解自己的自己對抗,這是一件多麼愚蠢的事,它總能找到內心最柔弱處,給你致命一擊。

終於發現這樣不行了,不原諒自己,自己就會拖自己下水:反正就這樣了,無法輓回,還不如破罐子破摔;自己給自己過多壓力,整個人非但不能前進,反而會散去精氣神;一直被動接收別人的觀點,只會讓我深陷地獄,但我就是十分在意別人的看法,於是想著法子給自己洗腦:我憑什麼要管別人的看法來折磨自己?我就這樣壞、無恥啦,我就是有這麼多不完美的地方,我不當人啦!咋滴?想著想著,於是學會了擁抱自己,接納自己;哪怕自己有太多的缺陷與不足,擁有這個身體已經值得了,沒有必要追求過多,生和它一起,逝也和它一起,它才是最瞭解我的人,其它都是浮雲,沒有必要與它不愉快。

於是擔子自然就放下了一大半。它再差勁那也是我,不必撇清關係,並且它還是挺好用的,就是忘得快。

當然你如果說想同情我,那倒沒有必要啊,我這不是聾,只是偶爾聽不懂,大多數情況下還可以對話。謝謝你的關心,祝你天天開心,歲月安好。

image-20220319211226182

image-20220319211414076

image-20220319211515985

image-20220319211547033

image-20220319211629972

image-20220319211711191

image-20220319211802840

image-20220319211850676

image-20220319211921329

image-20220319211946650

數學講的還是挺簡單的,於是買了幾本書,發現老師明明在視頻上講的通俗易懂,由淺入深,但是編寫的大學教材是真的勸退人,幾千頁啊,戰線拉得太長了。並且那段時間在學 Java,於是沒再繼續了,我只知道一點,不用的知識一定會忘記,所以現在乾脆不學了,等用時再補。果然遺忘才是人類最大的法寶。

image-20220319212006864

求職

天要下雨,人要吃飯;不管再怎麼想,到了年齡,就算不結婚生子,但還是得找工作。

不講什麼本人勤奮熱愛好學、吃苦耐勞這套老掉牙的事了,這玩意就是你情我願,一拍即合,不行就拉倒,誰也沒有必要低聲下氣,彷佛占了什麼便宜,雙向選擇嘛。

招聘網站一個個看(不太信任,聽說騙子挺多,還是需要線下跑來跑去,還可能被第三方公司外包,扯皮都沒法扯,精力都耗沒了),什麼一面二面,還要花時間背沒有用的題目,互相試探,裝的很牛的樣子,然後等通知;或者一個個線下到處漫無目的地找;除以上途徑之外,我還想在各大網站上發佈信息,希望能夠找到合適的工作。

若你想要瞭解我掌握的東西,那你看看我寫的博客就行,也不會超出這個博客內容太多,忘了很正常,看看就撿起來了,我又不是電腦,沒必要一直存儲到腦海中,超時就丟掉。

要求:

  • 工作地址:離湖北越近越好。

  • 工作內容:與電腦相關就很好,敲字什麼的無所謂,我不想丟失熟練度。

  • 工作形式:公司、團隊搭伙、工廠、私活、兼職、在家...都可以。

  • 工作要求:

    1)連續工作半小時 ~ 1 小時,因為現在碼字,眼睛不是很好,很乾澀需要流淚才能緩解,需要休息 5 分鐘遠眺;我常常使用番茄鐘,提醒自己該休息了,以免精力不足,影響明天。

    2)可以接受重覆性勞動,時長不能超過 9 小時;禁止夜班,沒得商量。為了身體著想,說不定工資還不夠看病呢。

  • 公司氣氛:不要勾心鬥角、人人胡思亂想;不要官僚作風、氣氛緊張。

  • 工資要求:實習期間工資 3000 以上。

  • 個人缺點:

    1)手笨,不會繫繩子,只會打蝴蝶結與死結。

    2)習慣沉默寡言,不會烘托氣氛;別覺得奇怪,各人秉性不同,不必強求。

    3)英語差,我嘗試過好多次了,暫時辦不到,以後有時間再試試。

  • 如果確定要為您辦事了,我會在入職前將魚放生,所以請不要耍我玩。

  • 補充一條,禁止傳銷、坑蒙拐騙其他人、等其它犯法行為。

你如果有意向,可以列出崗位的技術相關要求,若我有不熟悉的,我直接自學完了,再到你那來,給你幹活去,這對我小菜一碟。

聲明:天下沒有不散的宴席,人都有分別的時候,好聚好散;請直接提出來,別耍陰謀,調來調去,或突然增大壓力。

本人聯繫方式

不可以公開手機號,我怕銷售天天打我電話,可以私聊我,在此期間應該一直在家附近尋找工作,我習慣被動,現在疫情這麼嚴重,除非一錘定音,否則實在不想外地跑來跑去。

QQ:2675385031

微信號:cqhjava

郵箱:[email protected]

博客園:https://www.cnblogs.com/cqhh/

CSDN:https://blog.csdn.net/cqh123hh

(有人問,有工作就不錯了,怎麼還提這麼高的要求?漫畫附圖:)

PS:這要求還算高?

image-20220320104756421

當然我很清楚,能夠看到這篇文章的,要麼是小白急於尋找信息,要麼是好奇;我這啰里吧嗦的,這寫了也是白寫,所以沒有寄托太多的希望;再說了,這畢竟不是專門的招聘網站。

工作情況

物業維修員:2019.10 ~ 2020.5

狀態:待業中,最近被催著找工作,能敲電腦就行;只是怕又頭腦一熱,選錯了,又浪費 3 年。

分支:送餐員、流水線、文員、Java 初級工程師、漁場、志願員...

致謝與勘誤

致謝

首先感謝父母給我一個好的身體,感謝母親耐心的支持。

其次感謝遇到的挫折與不堪,及時糾正我前進的方向。好吧我還是討厭它,為什麼我總要給自己的生活添堵呢?

最後感謝在網上無私奉獻知識的大家,我是在家自學的,不懂就上網搜,算是野生吧。你們對我帶來了很大的幫助,可以說腦海中的知識體系都是網上博客園一篇篇的文章,一段段視頻堆砌而成的,真的很感謝你們。生活在和平的中國,享受如此豐富的資源,挺幸運的,我會把文章知識來源鏈接放在參考文獻中,但可能有遺漏,不能一一列出,但你們對我幫助也挺大,感謝。

這些在網上搜集的資料,如有侵權,煩請告知。

編者:cqh
2022 年 3 月 4 日,於湖北安陸

勘誤

筆者也只能算是新手,學識尚淺、水平有限,有些抽象、底層的東西以目前的功力無法一眼看破,找不到合適的方法去驗證結論,只能是憑第一感覺得到具體的規律,所以也可能是想當然,看法比較片面。你就當成強行解釋,笑一笑吧,對身體好。

部分解釋可能不詳細或不清楚(詞不達意),如果你有更好、更通俗易懂的語言,歡迎留言指出。

在閱讀文章時,請你時刻持有一種質疑的態度,這樣既能幫助自己思考,也能發現我文章的不足之處,如果文章中有什麼錯漏的地方,還請不吝嗇指教與批評,十分感謝!

若有幫助,會將你列入鳴謝名單中。

書中源碼地址

https://gitee.com/ccqqhh/java-se

作者:藏取有道

出處:https://www.cnblogs.com/cqhh/p/16130706.html

本文來自博客園,商業轉載請聯繫原作者獲得授權,非商業轉載請在文章頁面明顯位置給出原文鏈接,否則保留追究法律責任的權利。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 原文鏈接: Python 中的鴨子類型和猴子補丁 大家好,我是老王。 Python 開發者可能都聽說過鴨子類型和猴子補丁這兩個詞,即使沒聽過,也大概率寫過相關的代碼,只不過並不瞭解其背後的技術要點是這兩個詞而已。 我最近在面試候選人的時候,也會問這兩個概念,很多人答的也並不是很好。但是當我向他們解釋 ...
  • 《零基礎學Java》 操作線程的方法 操作線程有很多方法,這些方法可以使線程從某一種狀態過渡到另一種狀態。 線程的休眠 能控制線程行為的方法之一是調用sleep()方法,sleep()方法可以指定線程休眠的時間,線程休眠的時間以毫秒為單位。 線程的休眠 實例: public class Demo2 ...
  • Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程式員以優雅的思維方式進行複雜的編程。 Java具有簡單性、面向對... ...
  • 1. Seata的架構 Seata是 2019 年 1 月份螞蟻金服和阿裡巴巴共同開源的分散式事務解決方案。致力於提供高性能和簡單易用的分散式事務服務,為用戶打造一站式的分散式解決方案。 官網地址:http://seata.io/,其中的文檔、播客中提供了大量的使用說明、源碼分析。 Seata事務管 ...
  • 上周五夜間,服務端程式發版期間,客戶端程式在通過http調用服務端介面時出現一堆 “拒絕連接 (Connection refused) ” 異常。 2022-04-08 22:22:28,676 ERROR [2022040822222771523885] ? (com.cn.yft.pay.uti ...
  • 說在前面的話 前言 內容介紹 介紹 JavaSE 基礎的基本語法知識,不會包含特別難以理解或更深層次的內容,通俗易懂。 前提 本書的所有例子使用 JDK8 在 Windows10 系統下完成,所以預設使用 exe;若你與我的不一致,快捷鍵、源碼都有可能不同,但網上無償資源十分的多,搜索瞭解不同之處即 ...
  • 第零章 說在前面的話 1.1.0.1 前言 1.1.0.2 自序 第一章 JDK 1.1.1.1 Java 介紹 1.1.1.2 JDK 下載 1.1.1.3 編寫代碼前的準備 1.1.1.4 Typora 軟體簡單使用 1.1.1.5 常用的 DOS 命令 1.1.1.6 Jopin 使用 1.1 ...
  • 自從2020年進入公司從學生變成社會人以來,接手的第一項工作就是檢查並整改公司終端的季度考核指標; 季度考核是公司總部要求的,每季度一次(廢話。。),主要就是檢查內網終端各類管理軟體(桌面管理、防病毒等等)的安裝率與版本合規情況; 需要管理的終端量在1500台左右,各類軟體都有總部提供的平臺,需要做 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...