本篇會(huì)加入個(gè)人的所謂‘魚式瘋言’
??????魚式瘋言:??????此瘋言非彼瘋言
而是理解過并總結(jié)出來通俗易懂的大白話,
我會(huì)盡可能的在每個(gè)概念后插入魚式瘋言,幫助大家理解的.
??????可能說的不是那么嚴(yán)謹(jǐn).但小編初心是能讓更多人能接受我們這個(gè)概念 ?。?!
前言
這次小編將開啟新的篇章:Java之旅
磨刀不誤砍柴工,在學(xué)習(xí)我們Java的概念之前,先了解方法最重要
主要帶著帶著友友們知曉的有:
目錄
- Java 是什么
- 學(xué)習(xí)Java的重要性
- Java 的語言特點(diǎn)
- 學(xué)習(xí)Java必備神器
- 學(xué)習(xí)Java必備方式
一. Java是什么
<1>. Java語言概述
Java 是一種優(yōu)秀的程序設(shè)計(jì)語言,它具有令人賞心悅目的語法和易于理解的語義。
不僅如此, Java還是一個(gè)有一系列計(jì)算機(jī)軟件和規(guī)范形成的技術(shù)體系
這個(gè)技術(shù)體系提供了完整的用于軟件開發(fā)和跨平臺(tái)部署的支持環(huán)境,并廣泛應(yīng)用于嵌入式系統(tǒng)、移動(dòng)終端、企業(yè)服務(wù)器、大型機(jī)等各種場(chǎng)合。
魚式瘋言
總結(jié)一句就是
Java的走到哪里都能運(yùn)行,非常好說話
二. 學(xué)習(xí) Java 的重要性
<1>. 語言廣泛使用程度
下圖數(shù)據(jù)來自于TIOBE編程語言社區(qū)2023年2月到2024年一月最新的排行榜,常年占據(jù)語言排行榜前五,是近些年比較火的編程語言之一。
TIOBE 編程語言社區(qū)排行榜是編程語言流行趨勢(shì)的一個(gè)指標(biāo),每月更新,這份排行榜排名基于互聯(lián)網(wǎng)上有經(jīng)驗(yàn)的程序員、 課程和第三方廠商的數(shù)量。排名使用著名的搜索引擎(諸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)進(jìn)行計(jì)算。
魚式瘋言
注意:上述排名不能說明那個(gè)語言好,那個(gè)語言不好,每門編程語言都有適應(yīng)自己的 應(yīng)用場(chǎng)景。
這里只是 流行程度的排名
<2>. 工作領(lǐng)域
Java語言目前在IT領(lǐng)域的應(yīng)用是非常廣泛的,掌握J(rèn)ava語言可以從事不少IT行業(yè)的相關(guān)開發(fā)崗位,具體包括:
企業(yè)級(jí)系統(tǒng)
比如大型復(fù)雜的企業(yè)級(jí)軟件系統(tǒng),Java的安全機(jī)制以及跨平臺(tái)性的優(yōu)勢(shì),其在分布式系統(tǒng)領(lǐng)域開發(fā)中有
廣泛應(yīng)用,涉及到金融、電信、交通、電子商務(wù)、ERP系統(tǒng)等。
Web開發(fā)領(lǐng)域
Java語言在設(shè)計(jì)初期,趕上了互聯(lián)網(wǎng)發(fā)展的風(fēng)口,當(dāng)時(shí)就瞄準(zhǔn)了互聯(lián)網(wǎng)開發(fā),憑借穩(wěn)定的性能表現(xiàn)和較好的擴(kuò)展性,Java語言一直是大型互聯(lián)網(wǎng)平臺(tái)的重要解決方案。
android平臺(tái)應(yīng)用
Android是一種智能手機(jī)操作系統(tǒng),Java是一門非常流行的編程語言。Android上的應(yīng)用程序就是大多是用Java編寫的,Android的SDK大部分就是直接將Java SDK翻譯過來的,所以具有Java基礎(chǔ),也可以快速上手Android開發(fā)。
大數(shù)據(jù)平臺(tái)開發(fā)
大數(shù)據(jù)相關(guān)的各類框架,比如:Hadoop、spark、storm、flink等,以及各種中間件flume、kafka、sqoop等,這些框架以及工具等大多數(shù)是用Java語言開發(fā)的,隨著大數(shù)據(jù)技術(shù)的落地應(yīng)用,Java在大數(shù)據(jù)領(lǐng)域的應(yīng)用前景也是比較廣闊的。
除上述開發(fā)領(lǐng)域外,Java在游戲領(lǐng)域、人工智能領(lǐng)域、科學(xué)計(jì)算領(lǐng)域、嵌入式領(lǐng)域也有一定的應(yīng)用。因此學(xué)好Java,將來就業(yè)的選擇也會(huì)非常廣泛。
<3>. 在校招中的崗位需求
魚式瘋言
從上述位置需求中可以看出,由于咱們 應(yīng)屆生 缺少實(shí)際工作經(jīng)驗(yàn),因此校招中企業(yè)更看重友友們的 基礎(chǔ) ,也就是:
語言、數(shù)據(jù)結(jié)構(gòu)/算法、操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫等,其他的屬于加分項(xiàng)。
三. Java 的語言特點(diǎn)
<1>. Java的方方面面
以下Java語言特性來自于 Java白皮書 :
1. 簡(jiǎn)單性
Java語法是C++語法的一個(gè)“純凈版本”,相當(dāng)于對(duì)C++做了一個(gè)減法。這里沒有頭文件、指針運(yùn)算(甚至指針語法)、結(jié)構(gòu)、聯(lián)合、操作符重載、虛基類等等。
不僅如此,Java開發(fā)環(huán)境遠(yuǎn)遠(yuǎn)超出大多數(shù)其他編程語言的開發(fā)環(huán)境。
2. 面向?qū)ο?/strong>
什么是面向對(duì)象?
在Java的世界里,一切皆對(duì)象。比如:人、狗、手機(jī)、電腦等都是對(duì)象。所謂面相對(duì)象,就是依靠對(duì)象之間的交互來完成事情,比如:人用手機(jī)網(wǎng)上購(gòu)物,狗吃骨頭…
Java的面向?qū)ο筇匦耘c C++ 旗鼓相當(dāng),與 C++ 的主要不同點(diǎn)在于多重繼承。在Java中,取而代之的是更簡(jiǎn)單的接口概念。而且與 C++ 相比,Java 提供了更豐富的運(yùn)行時(shí)自省功能。
3. 分布式(微服務(wù))
Java 有豐富的例程庫,用于處理像 HTTP 和 FTP 之類的 TCP/IP 協(xié)議。
Java 應(yīng)用程序能夠通過 URL 打開和訪問網(wǎng)絡(luò)上的對(duì)象,其便捷程度就好像訪問本地文件一樣。
4. 健壯性
Java 與 C++ 最大的不同在于 Java 采用的指針模型可以消除重寫內(nèi)存和損壞數(shù)據(jù)的可能性(對(duì)于曾經(jīng)花費(fèi)幾個(gè)小時(shí)來檢查由于指針 bug 而引起內(nèi)存沖突的人來說,一定很喜歡 Java 的這一特性)。
不僅如此,Java 編譯器能夠檢測(cè)許多在其他語言中僅在運(yùn)行時(shí)才能夠檢測(cè)出來的問題。
5. 安全性
Java適用于網(wǎng)絡(luò)/分布式環(huán)境。為了達(dá)到這個(gè)目標(biāo),在安全性方面投入了大量的精力。使用 Java 可以構(gòu)建防病毒、防篡改的系統(tǒng)
從一開始,Java 就設(shè)計(jì)成能夠防范常見的各種攻擊:
運(yùn)行時(shí) 堆棧溢出 。蠕蟲和病毒常用的攻擊手段。
破壞自己進(jìn)程空間之外的內(nèi)存。
未經(jīng)授權(quán)讀寫文件
6. 體系結(jié)構(gòu)中立
編譯器生成一個(gè)體系結(jié)構(gòu)中立的目標(biāo)文件格式,按照該中規(guī)范生成的文件,只要有Java 運(yùn)行時(shí)系統(tǒng),這些編譯后的代碼就可以在許多處理器上運(yùn)行。
Java編譯器通過生成與特定計(jì)算機(jī)體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令來實(shí)現(xiàn)
這一特性。精心設(shè)計(jì)的 字節(jié)碼 不僅可以很容易的在任何機(jī)器上解釋執(zhí)行,而且還可以動(dòng)態(tài)地翻譯成 本地機(jī)器代碼 。這就是為什么可以: “Wrice once,Run anywhere”。
而且其他語言編寫的程序,在編譯后如果能夠嚴(yán)格按照字節(jié)碼文件的規(guī)范生成 .class 文件,也可以在 JVM 上運(yùn)行。
7. 可移植性
與 C/C++ 不同,Java規(guī)范中沒有“依賴具體實(shí)現(xiàn)的地方”?;緮?shù)據(jù)類型的大小以及有關(guān)運(yùn)算都做了明確的說明。例如,Java中的 int 永遠(yuǎn)是32位的整數(shù),而在 C/C++ 中,int 可能是 16位整數(shù)、32位整數(shù),也可能是編譯器提供商指定的其他大小。
在Java中,數(shù)據(jù)類型具有固定的大小,這消除了代碼移植時(shí)令人頭疼的主要問題。
8. 解釋性
Java 為了實(shí)現(xiàn)與平臺(tái)無關(guān),自己維護(hù)了一套基于棧架構(gòu)的指令集,Java源代碼 經(jīng)過編譯之后,字節(jié)碼文件中的指令就是按照自己的指令集來組織的,但是在具體硬件環(huán)境中運(yùn)行時(shí),系統(tǒng)并不能識(shí)別
因?yàn)镴ava程序在執(zhí)行時(shí),Java解釋器會(huì)逐條的將 字節(jié)碼文件 中的指令翻譯成 CPU 的指令集。
9. 高性能
邊解釋邊執(zhí)行,垃圾會(huì)說等導(dǎo)致了 Java代碼 運(yùn)行效率偏低,近年來 JVM 也在不斷的優(yōu)化,比如: JIT(即時(shí)編譯器) ,熱點(diǎn)代碼探測(cè),讓 Java程序 的執(zhí)行效率大幅提高,在有些場(chǎng)合不亞于 C/C++ 。
10. 多線程
Java在當(dāng)時(shí)很超前。它是第一個(gè)支持并發(fā)程序設(shè)計(jì)的主流語言。多線程可以帶來更好的交互響應(yīng)和實(shí)時(shí)行為。并發(fā)程序設(shè)計(jì)絕非易事,但是Java在這方面表現(xiàn)出色,可以很好的管理這個(gè)工作。
12. 動(dòng)態(tài)性
Java與C/C++相比更加具有動(dòng)態(tài)性。它能夠適應(yīng)不斷發(fā)展的環(huán)境。庫中可以自由的添
加新方法和實(shí)例變量。
而對(duì)客戶端沒有任何影響。在Java中找出運(yùn)行時(shí)類型信息十分簡(jiǎn)單(反射的特性,后續(xù)會(huì)學(xué)到)
因此:Java 不僅僅是一門編程語言,也是一個(gè)由一些列 計(jì)算機(jī)軟件 和 規(guī)范組成的技術(shù)體系 。
魚式瘋言
Java 不僅僅是們語言,也是門體系哦,我們學(xué)計(jì)算機(jī)真正要學(xué)的還是Java背后的 體系 哦 ?? ?? ??
四. 學(xué)習(xí) Java 的必備神器
哈哈哈,寶子們是不是很好奇是什么神器呢 ?? ?? ??
像我們平常敲 Java 代碼是不是要練習(xí),那么我們?cè)谀睦锞毩?xí)呢,這時(shí)我們就需要一種神器來幫助我們練習(xí)
那就是 IntelliJ IDEA
簡(jiǎn)稱: IDEA
<1>. idea是什么
ntelliJ IDEA 是一款由 JetBrains 公司開發(fā)的Java集成開發(fā)環(huán)境**(IDE)**,用于開發(fā) Java、 Kotlin、 Groovy、Scala 等語言的應(yīng)用程序。
它提供了一整套插件和工具,可以幫助開發(fā)者在開發(fā)和測(cè)試過程中提高效率和準(zhǔn)確性。
<2>. IDEA的的優(yōu)勢(shì)
支持多種編程語言的
語法高亮
根據(jù)不同的語言,對(duì)代碼的關(guān)鍵字、注釋、變量等進(jìn)行不同的顏色標(biāo)識(shí),以便于開發(fā)者識(shí)別。
智能補(bǔ)全
根據(jù)代碼上下文,自動(dòng)提示可用的方法、變量、類等,以提高編寫代碼的效率和準(zhǔn)確性。
自動(dòng)縮進(jìn)
根據(jù)代碼結(jié)構(gòu),自動(dòng)縮進(jìn)代碼,使得代碼更加易讀。
代碼折疊
可以折疊代碼塊,使得代碼更加簡(jiǎn)潔,方便查看。
括號(hào)匹配
在編寫代碼時(shí),自動(dòng)匹配括號(hào),使得代碼更加易讀。
快捷鍵
提供多種快捷鍵,方便開發(fā)者進(jìn)行快速操作。
多光標(biāo)編輯
可以在同一時(shí)間內(nèi)對(duì)多行代碼進(jìn)行編輯,提高開發(fā)效率。
代碼提示
根據(jù)代碼規(guī)范,自動(dòng)提示代碼中可能存在的錯(cuò)誤或者不規(guī)范的寫法,以提高代碼質(zhì)量。
代碼導(dǎo)航
可以通過快速查找、跳轉(zhuǎn)到定義、查看繼承關(guān)系等操作,方便開發(fā)者理解代碼結(jié)構(gòu)。
支持多種編程語言
IntelliJ IDEA的代碼編輯器支持多種編程語言。
代碼注釋
支持多種注釋格式,以方便開發(fā)者編寫文檔。
代碼審查
支持多種代碼審查工具,可以檢查代碼質(zhì)量、安全性等方面的問題,并提供相應(yīng)的修復(fù)建議。
魚式瘋言
有優(yōu)點(diǎn)就會(huì)有缺點(diǎn),唯一的缺點(diǎn)就是占用內(nèi)存大
但這一點(diǎn)都不影響友友們對(duì)于學(xué)習(xí) Java 的熱情
畢竟咱 IDEA 是 優(yōu) 大于 劣 的 ?? ?? ??
居然這么好的東西,小伙伴一定迫不及待想要安裝一個(gè)練練手吧,別急別急,馬上安排 ?? ?? ??
<3>.IDEA的安裝以及使用流程
如果還有不明白的寶子們可以
IDEA安裝視頻
五. 學(xué)習(xí)Java 的必備方式
<1>. 調(diào)試是啥
調(diào)試可以被定義為在代碼庫中找到問題的根源并加以修復(fù)的過程。
<2>. 調(diào)試具體方法步驟
魚式瘋言
這里的四個(gè)調(diào)試技巧就已經(jīng)夠?qū)氉觽冇美?! ! !
會(huì)不會(huì)調(diào)試是學(xué)好我們 Java 的重要方法,小伙伴們一定要熟練掌握哦 ?? ?? ??
<2>. 刷題
什么 ? ? ?
小愛同學(xué)就疑惑了,咱都大學(xué)生了還要刷題么,咱學(xué)習(xí)編程 沒錯(cuò)是需要不斷刷題來鞏固的 ?? ?? ??
小編在此推薦比較好的刷題網(wǎng)站
1. 力扣
力扣刷題網(wǎng)站
2. ???/h4>
??退㈩}網(wǎng)站
魚式瘋言
刷題也是有必要的,當(dāng)我們見過足夠的題時(shí),遇到問題就會(huì)有多種解決方法,小伙伴們快快動(dòng)起手來刷題吧 ?? ?? ??
總結(jié)
- Java 是什么:講解了Java 的概念
- 學(xué)習(xí)Java的重要性:介紹了Java的熱度排名以及Java 這門語言的重要性
- Java 的語言特點(diǎn): 更深度的講解了Java 不只是一門語言,而跟更需要用到更廣的 領(lǐng)域
- 學(xué)習(xí)Java必備神器: 使用 IDEA 的優(yōu)勢(shì)以及安裝流程
- 學(xué)習(xí)Java必備方式:調(diào)試和刷題是學(xué)習(xí) 編程 必備可少的手段
如果覺得小編寫的還不錯(cuò)的咱可支持 三連 下 (定有回訪哦) , 不妥當(dāng)?shù)脑壅?qǐng)?jiān)u論區(qū) 指正
希望我的文章能給各位寶子們帶來哪怕一點(diǎn)點(diǎn)的收獲就是 小編創(chuàng)作 的最大 動(dòng)力 ?? ?? ??文章來源:http://www.zghlxwxcb.cn/news/detail-835046.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-835046.html
到了這里,關(guān)于入門者拿捏 Java 的必備小秘訣的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!