大家可以關(guān)注作者的賬號(hào),關(guān)注從零開始學(xué)Java筆記文集。也可以根據(jù)目錄前往作者的博客園博客進(jìn)行學(xué)習(xí)。本片文件將基于黑馬程序員就業(yè)班視頻進(jìn)行學(xué)習(xí)以及資料的分享,并記錄筆記和自己的看法。歡迎大家一起學(xué)習(xí)和討論。
【從零開始學(xué)Java筆記】目錄
首先要聲明一點(diǎn),無論什么語言都沒有高低貴賤之分,語言只是一個(gè)工具,不同的工具有不同的優(yōu)勢,僅此而已。所以在學(xué)習(xí)初期,掌握多門語言不如精通一門語言。接下來,會(huì)通過如下幾個(gè)方面來闡述我為什么選擇Java。
1. 就業(yè)前景好
通俗易懂,也和咱們密切相關(guān)的一點(diǎn)就是Java市場大、前景好、比較好找工作。一方面就是許多開發(fā)公司選擇Java語言開發(fā)軟件,如百度、三星、京東、小米、華為、中興等都或多或少地需要用到Java語言來做開發(fā)。另一方面就是Java在生活中涉及面很廣,其中大家最常用的Android系統(tǒng),就是以Java 語言核心技術(shù)來開發(fā)的,而基于Android系統(tǒng)的一些軟件,也都或多或少和Java有著聯(lián)系。
如果要從數(shù)據(jù)來看的話,就是看看權(quán)威網(wǎng)站TIOBE上顯示的統(tǒng)計(jì)結(jié)果,如下圖


不難看出Java的使用率是世界第一,且比例接近20%。
2. 簡單易學(xué)
首先Java是一個(gè)面向?qū)ο蟮木幊陶Z言,容易理解。而且略去了多重加載、指針等難以理解的概念。并且實(shí)現(xiàn)了自動(dòng)垃圾回收,大大簡化了程序設(shè)計(jì)。
而且得益于它的廣泛使用和普及,Java學(xué)習(xí)資料較多,包括一些Java學(xué)習(xí)視頻,書籍和論壇博客等。有這些學(xué)習(xí)資料,入門足矣。
也正是Java的前兩點(diǎn),才讓社會(huì)上有相當(dāng)多的培訓(xùn)機(jī)構(gòu),簡單易懂,工作崗位多,畢業(yè)既可拿下不錯(cuò)的offer。
3. Java本身的特性
前兩點(diǎn)大家理解的應(yīng)該比較深刻,因?yàn)楹妥约合⑾⑾嚓P(guān),但是Java能有這些優(yōu)勢,還都得益于它本身的特性。
1.跨平臺(tái)
跨平臺(tái)是Java最大的優(yōu)勢。Java運(yùn)行在JVM(Java虛擬機(jī))上,在任何平臺(tái)只要安裝了JVM。Java就可以運(yùn)行。它架構(gòu)在操作系統(tǒng)之上,屏蔽了底層的差異。真正實(shí)現(xiàn)了“Write once,run anywhere”。
2.安全
Java中沒有指針,這樣就沒有辦法直接訪問內(nèi)存了。另外Java也不容易出現(xiàn)內(nèi)存泄露。
3.多線程
Java內(nèi)置對(duì)多線程的支持,可以方便地在程序中實(shí)現(xiàn)多線程的功能。不像其他不支持多線程的語言,需要調(diào)用操作系統(tǒng)的多線程功能才能完成多線程的實(shí)現(xiàn)。
4.有豐富的類庫
Java從出道至今已有10多年的歷史,經(jīng)過10多年的積累和沉淀,出現(xiàn)了很多優(yōu)秀的開源社區(qū),如Apache和Spring。這些優(yōu)秀的社區(qū)提供了很多非常好的框架,借助這些框架可以使我們不用去關(guān)注Java底層的開發(fā),而只需關(guān)注業(yè)務(wù)的實(shí)現(xiàn)。
4.一些資料
復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦 鏈接:
https://pan.baidu.com/s/18zuJDxY-8Lo8Q0n57kVdJg 提取碼:cs4z
鏈接中的便是作為程序員必不可少的Java四大名著。
Java編程語言(第三版)---Java四大名著----James Gosling(Java之父)
Java編程思想(第4版)----Java四大名著----------------Bruce Eckel
JAVA 2核心技術(shù) 卷I:基礎(chǔ)知識(shí)(原書第8版)-----Cay Horstmann
JAVA 2核心技術(shù) 卷II:高級(jí)特性(原書第8版)--------Cay Horstmann
Effective Java中文版------Java四大名著--------Joshua Bloch
這些書一般生澀難懂,新人比較勸退,但是如果耐心讀下來必然收獲不少。所以也在這里分享一些視頻,相較于書籍更加清晰明了。
【尚學(xué)堂】Java300集 - 高琪(零基礎(chǔ)初學(xué)入門)
https://www.bilibili.com/video/av59814573
Java黑馬就業(yè)班IDEA版_基礎(chǔ)部分
https://www.bilibili.com/video/av79349191
以上兩部視頻就是作者看來還不錯(cuò)的,在學(xué)習(xí)過程中,我也經(jīng)常推薦我的學(xué)生來看。其實(shí)說來慚愧,作為一名大學(xué)老師,自認(rèn)為沒有視頻中兩位老師講的好。
軟件安裝
1.eclipse
目前大學(xué)使用偏多的就是eclipse,它是一款開源的Java開發(fā)工具,這里推薦大家使用JavaEE的開發(fā)版本,因?yàn)镴ava的學(xué)習(xí)后期都會(huì)涉及Web開發(fā),而eclipse的JavaEE版本是可以和Java互換的,非常方便。
這里也附上Eclipse的安裝過程和環(huán)境配置教程
【超詳細(xì)全過程】安裝IntelliJ IDEA下載
2.IntelliJ IDEA
IDEA應(yīng)該來說是再市面上最優(yōu)秀的Java開發(fā)工具了,比eclipse更簡潔,方便,高效,但是同樣的他也有缺點(diǎn),就是不免費(fèi)。
同樣這里也附上IntelliJ IDEA的安裝過程教程
【超詳細(xì)全過程】JavaEE 開發(fā)環(huán)境安裝全過程(jdk+tomcat+eclipse)
再贈(zèng)送一個(gè)IDEA使用教程
https://www.bilibili.com/video/av30080993
如何選擇大家自己斟酌。