在學習Java的學習過程中,系統(tǒng)梳理知識,尋找合適的學習路線非常重要。本人總結全網(wǎng)大部分Java學習路線,精心整理了這篇文章,從基礎到項目實戰(zhàn),適配2022年度,完整詳細,建...

在學習Java的學習過程中,系統(tǒng)梳理知識,尋找合適的學習路線非常重要。本人總結全網(wǎng)大部分Java學習路線,精心整理了這篇文章,從基礎到項目實戰(zhàn),適配2022年度,完整詳細,建...
類型信息 本章將討論Java是如何讓我們在運行時識別對象和類的信息的。主要有兩種方式:一種是“傳統(tǒng)的”RTTI,它假定我們在編譯時已經(jīng)知道了所有的類型;另一種是“反射”機制,...
字符串 13.1不可變String String對象是不可變的。String類中每一個看起來會修改String值的方法,實際上都是創(chuàng)建了一個全新的String對象,以包含修改...
通過異常處理錯誤 12.1概念 “異常”這個詞有“我對此感到意外”的意思。問題出現(xiàn)了,你也許不清楚該如何處理,但你的確知道不應該置之不理;你要停下來,看看是不是有別人或在別的...
持有對象 11.1泛型和類型安全的容器 通過使用泛型,可以在編譯器防止將錯誤類型的對象放置到容器中,而且在使用容器中的對象時,可以使用更加清晰的語法(自動執(zhí)行轉(zhuǎn)型)。 11....
內(nèi)部類 可以將一類類的定義放在另一個類的內(nèi)部,這就是內(nèi)部類。 10.1創(chuàng)建內(nèi)部類 把類的定義置于外圍類的里面 10.2鏈接到外部類 當生成一個內(nèi)部類的對象時,此對象與制造它的...
接口 接口和內(nèi)部類為我們提供了一種將接口與實現(xiàn)分離的更加結構化的方法。 9.1抽象類和抽象方法 包含抽象方法的類叫做抽象類。如果一個類包含一個或多個抽象方法,該類必須被限定為...
多態(tài) 多態(tài)(也稱作動態(tài)綁定、后期綁定或運行時綁定)通過分離做什么和怎么做,從另一角度將接口和實現(xiàn)分離開來。多態(tài)不但能夠改善代碼的組織結構和可讀性,還能夠創(chuàng)建可擴展的程序——即...
復用類 通過組合或繼承 7.1組合語法 只需將對象引用置于新類中即可;初始化類成員引用的方式:1、在定義對象的地方。2、在類的構造器中。3、在正要使用這些對象之前,這種方式稱...
訪問權限控制 6.1包:庫單元 包內(nèi)含有一組類,它們在單一的名字空間之下被組織在了一起。編譯單元:一個Java源代碼文件,每個編譯單元內(nèi)只能有一個public類,且類名與文件...
初始化與清理 隨著計算機革命的發(fā)展,“不安全”的編程方式已逐漸成為編程代價高昂的主因之一。 5.1用構造器確保初始化 構造器是一種特殊類型的方法,因為它沒有返回值。構造器采用...
控制執(zhí)行流程 4.1true和false 注Java不允許我們將一個數(shù)字作為布爾值使用 4.2if-else 語法: 或者 4.3迭代 迭代語句: while do-whil...
操作符 在最底層,Java中的數(shù)據(jù)是通過使用操作符來操作的。 3.1更簡單的打印語句 靜態(tài)導入:從類中導入靜態(tài)成員,允許它們在沒有類引用的情況下使用 3.2使用Java操作符...
一切都是對象 2.1用引用操縱對象 在Java里,一切都看作對象,操縱對象的標識符是對象的一個“引用”(reference)。引用可脫離對象獨立存在。如: 2.2必須由你創(chuàng)建...
對象導論 1.1抽象過程 OOP允許根據(jù)問題來描述問題,而不是根據(jù)運行解決方案的計算機來描述問題。 Smalltalk的基本特性(第一個成功的面向?qū)ο笳Z言,同時也是Java所...
寫在前面: 先上效果圖:程序運行后瀏覽器輸入鏈接http://localhost:8099/uploadWeb_war_exploded/upload.jsp[http://...
Cookie與Session技術都是會話技術;其中Cookie是客戶端技術,Session技術是服務端技術;兩者的不同主要有以下幾種: 1.存在位置 Cookie存在于客戶端...