java基礎知識學習筆記一,Java基礎筆記

本文目錄一覽:

要學習JAVA,要掌握哪些基礎知識?

java基礎知識如下:

1.繼承、類extends,只能有一個父類,super調用父類,

2.方法重構(名字相同參數不同),

3.多態(子類的多樣), final不能繼承-可以被匿名類引用,

上轉型。

4.介面、interface 名,沒有方法體,只能implement實現介面,可以多實現,為實現類提供實現方法的模板規範,可以有成員變數,介面回調。

5.抽象類、abstract 類,含有抽象方法的類,可以含有非抽象方法,只能繼承不能new,和介面的功能類似。

6.泛型類、class 名稱泛型列表(不能是基本類型),聲明泛型 。

7.內部類、在類內部定義的類,只能被這個類使用。

8.匿名類、將一個類的實現作為一個參數。

9.異常類、自定義一個類 MyException繼承Exception類,當執行 StringBuffer類,可以操作字元串的內容(截取,代替,獲取);StringTokenizer類,可以解析字元串,有兩個構造方法StringTokenizer(字元串,分隔符),分隔符的任意排列組合,返回結果集,hasMoreTokenizer是否為false來判斷,nextTokens()來獲取下一個對象。

10.正則表達式、字元串對象調用matches(正則表達式),判斷是否和正則表達式匹配,返回boolean類型;字元串對象調用replaceAll(正則表達式,替換的字元串)產生一個將匹配正則表達式的字串替換後的新的字元串對象;字元串調用split(正則表達式),返回一個字元串數組,以正則表達式作為分隔符。

11.字元串解析、用Scanner(字元串)類來分隔字元串,Scanner對象調用useDelimiter(正則表達式)來設置分隔符,返回一個結果集,可以精細化的獲取數字型的結果,和非數字型的結果,hasNext()判斷,next/nextInt/nextDouble獲取下一個。

12.模式匹配、建立模式對象Pattern.compile(正則表達式),建立匹配對象 Pattern對象.matcher(目標字元串),返回結果集,Matcher對象調用方法find()尋找返回Boolean(類似next()+hasNext()),group()返回匹配的字元串,replaceAll(替換的字元串)返回一個替換了所以匹配的字串的新的字元串,模式可以用|來連接,即正則表達式1|正則表達式2。

怎麼樣才能打好JAVA的學習基礎?

從大學到現在,我使用Java已經將近20年,日常也帶實習生,還在公司內部做training,所以可以分享下我的經驗,希望對你有用。

因為是在工作中培訓,就必然有兩個約束:實用、時間緊,因此就不能像大學那樣,把所有的知識點都面面俱到的講到。而只能挑基礎的,實用的,難理解的講。至於其他邊邊角角的知識,就一筆帶過。一則沒有時間,二則不常用,再則既使講了,學生印象也不深刻。總之一句話:「好鋼用在刀刃上」。

下面,就根據我的實踐,具體談下學習過程:

1.基礎知識

我學習java的時候,先是通讀了《Java編程思想》,然後是《Java核心技術》。當時這兩本書還不像現在這麼厚,而剛才我把案頭的《Java核心技術》第9版翻了翻,上下兩冊已經1700多頁了,可想而知,如果要把它通讀一遍,且不說把所有的代碼都調通,就是當小說讀,估計也需要些時間。

但我現在教學依然首推《Java核心技術》,主要是體系完整,實例多,可操作性強。但對初學者,我一般是只講前6章,也就是下面的內容:

Java程序設計概述

Java程序設計環境

Java的基礎程序設計結構

對象與類

繼承

介面與內部類

就《Java核心技術》第9版來說,也就是到250頁為止,加把勁,1個月拿下完全沒問題。

因為你是自學,所以建議你一定要把其中的代碼都調通,課後的作業盡量去做。除此之外,還有兩點特別重要:

#.學習筆記

因為你是自學,不像在企業中學了就能夠實踐,印象自然特別深刻。而自學因為沒有實踐的及時反饋,所以記筆記就顯得特別重要。因為記筆記就像寫作一樣,是整理思路的絕佳方法。同時學習筆記也是你以後開發,面試的絕好資料。

學習編程,人跟人是不一樣的,別人覺得難理解的東西,對你卻不一定;而你覺得難理解的東西,別人可能又會覺得特簡單。而學習筆記就是自己專有的「難點手冊」,有點像高考時的「錯題本」,以後無論是在面試前,還是在日常工作中,隨時都可以翻出來看看,自是獲益匪淺。

#.分門別類保存demo

學習筆記是很好的文字資料,但編程界有句話說的特別好,所謂「no code, no text」,意思就是說:千言萬語都沒有一段代碼來的實在。

以我的經驗,在你在學習的過程中,就某個知識點,無論當時理解的多透徹,調試的多棒,只要時間一長,等到了實用的時候,肯定會碰到各種各樣的問題,一些看似簡單的東西,此時死活就是調不通,正所謂人到事中迷。這個時候,如果你手頭恰有運行良好的demo,打開參考一下(甚至直接拷貝過來),問題自然迎刃而解。而且因為這些demo都是你親手調試出來,印象自然特別深刻,一碰到問題,在腦子中自會立刻湧現。

所以說,在學習的過程,一定要善待你調通的demo,千萬不要用完了就扔,等後來碰到困難,想要用時卻找不到,追愧莫及。正確的做法就是把所有調通的demo,分門別類的保存起來,到時候查起來自是得心應手。

人都說「書到用時方恨少」,其實代碼也是這樣,所謂「demo用時方恨少」。

2.Spring

目前在Java EE開發中,Spring已經成為和Java核心庫一樣的基礎設施,所以說如果想成為一個合格的Java程序員,Spring肯定繞不開。另一方面,如果掌握了Spring體系,Java基本上就算入門了,就有能力進行一些實用級的開發了。

但Spring本身也是日漸複雜,衍生項目越來越多,但最最核心的概念依舊是IOC和AOP,掌握了這兩個概念,再把Spring MVC學會,再學習其他的衍生項目就會平滑很多。

順便在這裡說一下,如果你現在也在學習Java,在入門學習Java的過程當中,有遇見任何關於學習方法,學習路線,學習效率等方面的問題,你可以申請加入我的Java新手學習交流qun:前面輸入是:三九零,最後輸入是:七八一四。裡面聚集了很多正在學習Java技術的初學者,其中不乏也有正在從事Java技術開發的大牛,裙文件裡面還有我做Java技術這段時間整理的一些學習手冊,面試題,開發工具,PDF文檔書籍教程,需要的話都可以自行來獲取下載。

同時,因為Spring本身就應用了許多優雅的設計理念,所以學習Spring的過程,也是加強Java基礎知識學習的過程。因此等你掌握了Spring,原來很多你理解不透徹的Java特性,此時就會恍然大悟,包括介面、抽象類等。

我學習Spring,讀的第一本書是《Spring實戰》,坦率的說,書很一般,但市面上比它好的書,我卻沒有遇到過。還有一本《Spring源碼深度解析》也不錯,對Spring的設計理念講的尤其透徹,雖然整本書讀起來有些艱澀,但前幾章卻生動有趣,也是整本書的精華。所以建議你在學習Spring之前,先把該書的前幾章通讀一下,然後再回過頭來學習《Spring實戰》會順利很多。

以我經驗,要學透Spring,終極的方法還是閱讀源碼(我當時就是這麼乾的),待把Spring的核心源碼通讀了,人就真的自由了(所謂無真相不自由),不僅是對Spring,而是對整個Java體系。以後再遇到其他框架,大概一眼就能看出其中的脈絡,所謂到了「看山不是山」的境界。但這都是後話,可以作為以後你努力的方向。

和學習Java基礎知識一樣,學習Spring也一定要記筆記,一定要分門別類保存demo。

老實說,Spring對初學者不算簡單,因此最好能有個好老師帶一下,不用太長時間,2個課時即可,然後就是在你遇到大的困難時,能及時的點撥下。

以我的經驗,要初步掌握Spring,大概需要1到1個半月的時間。

3.其他知識

Spring是Java編程的基礎設施,但真要進入到實際項目的開發,還有些東西繞不過,包括 MySql,Mybatis,Redis,Servlet等,但如果你經過Spring的洗禮,這些東西相對就簡單多了,以我的經驗,1個月的時間足夠了。

4.實踐

學習Java,光學不練肯定是不行的。但因為是自學,所以就沒有實際的產品讓你練手,但也沒有關係,誰大學還沒有做過畢業設計呢?以我的經驗,大家最愛的「學生管理系統」依舊是個很好的練手系統。

別看「學生管理系統」邏輯簡單,但麻雀雖小五臟俱全,其中資料庫設計、Mybatis,Spring、SpringMVC,Servlet、Tomcat一個都不缺,絕對的練手好伴侶。

還有,雖然你的學習重點在Java,因為要做一個完整的demo,前端的配合肯定少不了。因此就免少不了要學一些簡單的JS、HTML知識,但因為前端本就是個很大的topic,所以一定要控制好邊界,千萬不要顧此失彼。就「學生管理系統」來說,在前端上,只要實現一個包含table、textbox、button,能發送REST請求到server,能實現學生的「增刪改查」的簡單頁面即可。

作為一個練手項目,目標就是把Java的主要技能點串起來,所以自不求盡善盡美(也不可能),所以1個月時間足夠了。

最後

按照上面的過程,4個月的時間剛剛好。當然Java的體系是很龐大的,還有很多更高級的技能需要掌握,但不要著急,這些完全可以放到以後工作中邊用別學。

學習編程就是一個由混沌到有序的過程,所以你在學習過程中,如果一時碰到理解不了的知識點,大可不必沮喪,更不要氣餒,這都是正常的不能在正常的事情了,不過是「人同此心,心同此理」的暫時而已。

在日常的教學中,我常把下面這句話送給學員們,今天也把它送給你:

「道路是曲折的,前途是光明的!」

祝你好運!

Java JDK 7學習筆記(全新改版)…

本書特色:分享作者學習Java心得涵蓋OCP/JP(原SCJP)考試範圍JavaJDK7新功能介紹JDK基礎與IDE操作交相對應提供Lab文檔與操作教學視頻《JavaJDK7學習筆記(全新改版)》是作者多年來教學實踐經驗的總結,彙集了學生在學習Java或認證考試時遇到的概念、操作、應用等問題及解決方案。本書針對JavaSE7新功能全面改版,無論是章節架構或范常式序代碼,都做了重新編寫與全面翻新。並詳細介紹了JVM、JRE、JavaSEAPI、JDK與IDE之間的對照關係。必要時從JavaSEAPI的源代碼分析,了解各種語法在JavaSEAPI中如何應用。對於建議練習的範例提供Lab文檔,以突出練習重點。此外,本書還將IDE操作納為教學內容之一,讓讀者能與實踐相結合,提供的教學視頻讓讀者可以更清楚地掌握操作步驟。本書適合Java的初中級讀者以及廣大Java應用開發人員。本書特色:分享作者學習Java心得涵蓋OCP/JP(原SCJP)考試範圍JavaJDK7新功能介紹JDK基礎與IDE操作交相對應提供Lab文檔與操作教學視頻《JavaJDK7學習筆記(全新改版)》是作者多年來教學實踐經驗的總結,彙集了學生在學習Java或認證考試時遇到的概念、操作、應用等問題及解決方案。本書針對JavaSE7新功能全面改版,無論是章節架構或范常式序代碼,都做了重新編寫與全面翻新。並詳細介紹了JVM、JRE、JavaSEAPI、JDK與IDE之間的對照關係。必要時從JavaSEAPI的源代碼分析,了解各種語法在JavaSEAPI中如何應用。對於建議練習的範例提供Lab文檔,以突出練習重點。此外,本書還將IDE操作納為教學內容之一,讓讀者能與實踐相結合,提供的教學視頻讓讀者可以更清楚地掌握操作步驟。本書適合Java的初中級讀者以及廣大Java應用開發人員。本書特色:分享作者學習Java心得涵蓋OCP/JP(原SCJP)考試範圍JavaJDK7新功能介紹JDK基礎與IDE操作交相對應提供Lab文檔與操作教學視頻《JavaJDK7學習筆記(全新改版)》是作者多年來教學實踐經驗的總結,彙集了學生在學習Java或認證考試時遇到的概念、操作、應用等問題及解決方案。本書針對JavaSE7新功能全面改版,無論是章節架構或范常式序代碼,都做了重新編寫與全面翻新。並詳細介紹了JVM、JRE、JavaSEAPI、JDK與IDE之間的對照關係。必要時從JavaSEAPI的源代碼分析,了解各種語法在JavaSEAPI中如何應用。對於建議練習的範例提供Lab文檔,以突出練習重點。此外,本書還將IDE操作納為教學內容之一,讓讀者能與實踐相結合,提供的教學視頻讓讀者可以更清楚地掌握操作步驟。本書適合Java的初中級讀者以及廣大Java應用開發人員。

JAVA學習筆記!!!

我看過這個書

手頭就拿著看呢

是林信良寫的

寫的還是不錯的

我建議你還是把這本書跟

將java基礎的數結合起來看效果會更好

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/301692.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-30 16:09
下一篇 2024-12-30 16:09

相關推薦

  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • 數據結構與演算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與演算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序演算法、字元串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29
  • Python零基礎PDF下載

    本文將為大家介紹如何使用Python下載PDF文件,適合初學者上手實踐。 一、安裝必要的庫 在Python中,我們需要使用urllib和requests庫來獲取PDF文件的鏈接,並…

    編程 2025-04-29
  • 樹莓派DIY無人機一:製作基礎

    本文將介紹如何使用樹莓派製作一個可飛行的小型無人機。本文將介紹樹莓派的選型、比例積木的使用、無線電通信以及如何控制飛行器的基本運動。 一、樹莓派的選型 在DIY無人機中,樹莓派是必…

    編程 2025-04-29
  • Polyphone音頻編輯器基礎入門教程

    Polyphone是一款免費的音頻編輯器,可用於編輯.sf2和.sfz格式的音色庫。本文將詳細介紹Polyphone的基礎操作及使用方法。 一、安裝和簡介 首先,我們需要下載並安裝…

    編程 2025-04-29
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28
  • Python元祖排序:從基礎知識到高級應用

    Python元祖是一種不可變序列,通常用於將一組數據綁定在一起。元祖之間經常需要排序,本文將從基礎知識到高級應用,為你詳細講解Python元祖排序。 一、排序方法 Python提供…

    編程 2025-04-28
  • 鍵值存儲(kvs):從基礎概念到實戰應用

    本文將從基礎概念入手,介紹鍵值存儲(kvs)的概念、原理以及實戰應用,並給出代碼實現。通過閱讀本文,您將了解鍵值存儲的優缺點,如何選擇最適合的鍵值存儲方案,以及如何使用鍵值存儲解決…

    編程 2025-04-28

發表回復

登錄後才能評論