java基礎複習之八集合(java集合例題)

本文目錄一覽:

java基礎知識 有哪些知識點 要全面 不用詳細。。

第2章 一切都是對象

2.1 用句柄操縱對象

2.2 必須創建所有對象

2.2.1 保存在什麼地方

2.2.2 特殊情況:主類型

2.2.3 Java中的數組

2.3 絕對不要清除對象

2.3.1 作用域

2.3.2 對象的作用域

2.4 新建數據類型:類

2.4.1 字段和方法

2.5 方法、自變量和返回值

2.5.1 自變量列表

2.6 構建Java程序

2.6.1 名字的可見性

2.6.2 使用其他組件

2.6.3 static關鍵字

2.7 我們的第一個Java程序

2.8 注釋和嵌入文檔

2.8.1 注釋文檔

2.8.2 具體語法

2.8.3 嵌入HTML

2.8.4 @see:引用其他類

2.8.5 類文檔標記

2.8.6 變量文檔標記

2.8.7 方法文檔標記

2.8.8 文檔示例

2.9 編碼樣式

2.10 總結

2.11 練習

第3章 控制程序流程

3.1 使用Java運算符

3.1.1 優先級

3.1.2 賦值

3.1.3 算術運算符

3.1.4 自動遞增和遞減

3.1.5 關係運算符

3.1.6 邏輯運算符

3.1.7 按位運算符

3.1.8 移位運算符

3.1.9 三元if-else運算符

3.1.10 逗號運算符

3.1.11 字串運算符+

3.1.12 運算符常規操作規則

3.1.13 造型運算符

3.1.14 Java沒有「sizeof」

3.1.15 複習計算順序

3.1.16 運算符總結

3.2 執行控制

3.2.1 真和假

3.2.2 if-else

3.2.3 反覆

3.2.4 do-while

3.2.5 for

3.2.6 中斷和繼續

3.2.7 切換

3.3 總結

3.4 練習

第4章 初始化和清除

4.1 由構建器保證初始化

4.2 方法過載

4.2.1 區分過載方法

4.2.2 主類型的過載

4.2.3 返回值過載

4.2.4 默認構建器

4.2.5 this關鍵字

4.3 清除:收尾和垃圾收集

4.3.1 finalize()用途何在

4.3.2 必須執行清除

4.4 成員初始化

4.4.1 規定初始化

4.4.2 構建器初始化

4.5 數組初始化

4.5.1 多維數組

4.6 總結

4.7 練習

第5章 隱藏實施過程

5.1 包:庫單元

5.1.1 創建獨一無二的包名

5.1.2 自定義工具庫

5.1.3 利用導入改變行為

5.1.4 包的停用

5.2 Java訪問指示符

5.2.1 「友好的」

5.2.2 public:接口訪問

5.2.3 private:不能接觸

5.2.4 protected:「友好的一種」

5.3 接口與實現

5.4 類訪問

5.5 總結

5.6 練習

第6章 類再生

6.1 合成的語法

6.2 繼承的語法

6.2.1 初始化基礎類

6.3 合成與繼承的結合

6.3.1 確保正確的清除

6.3.2 名字的隱藏

6.4 到底選擇合成還是繼承

6.5 protected

6.6 遞增開發

6.7 上溯造型

6.7.1 何謂「上溯造型」?

6.8 final關鍵字

6.8.1 final數據

6.8.2 final方法

6.8.3 final類

6.8.4 final的注意事項

6.9 初始化和類裝載

6.9.1 繼承初始化

6.10 總結

6.11 練習

第7章 多形性

7.1 上溯造型

7.1.1 為什麼要上溯造型

7.2 深入理解

7.2.1 方法調用的綁定

7.2.2 產生正確的行為

7.2.3 擴展性

7.3 覆蓋與過載

7.4 抽象類和方法

7.5 接口

7.5.1 Java的「多重繼承」

7.5.2 通過繼承擴展接口

7.5.3 常數分組

7.5.4 初始化接口中的字段

7.6 內部類

7.6.1 內部類和上溯造型

7.6.2 方法和作用域中的內部類

7.6.3 鏈接到外部類

7.6.4 static內部類

7.6.5 引用外部類對象

7.6.6 從內部類繼承

7.6.7 內部類可以覆蓋嗎?

7.6.8 內部類標識符

7.6.9 為什麼要用內部類:控制框架

7.7 構建器和多形性

7.7.1 構建器的調用順序

7.7.2 繼承和finalize()

7.7.3 構建器內部的多形性方法的行為

7.8 通過繼承進行設計

7.8.1 純繼承與擴展

7.8.2 下溯造型與運行期類型標識

7.9 總結

7.10 練習

第8章 對象的容納

8.1 數組

8.1.1 數組和第一類對象

8.1.2 數組的返回

8.2 集合

8.2.1 缺點:類型未知

8.3 枚舉器(反覆器)

8.4 集合的類型

8.4.1 Vector

8.4.2 BitSet

8.4.3 Stack

8.4.4 Hashtable

8.4.5 再論枚舉器

8.5 排序

8.6 通用集合庫

8.7 新集合

8.7.1 使用Collections

8.7.2 使用Lists

8.7.3 使用Sets

8.7.4 使用Maps

8.7.5 決定實施方案

8.7.6 未支持的操作

8.7.7 排序和搜索

8.7.8 實用工具

8.8 總結

8.9 練習

第9章 違例差錯控制

9.1 基本違例

9.1.1 違例自變量

9.2 違例的捕獲

9.2.1 try塊

9.2.2 違例控制器

9.2.3 違例規範

9.2.4 捕獲所有違例

9.2.5 重新「擲」出違例

9.3 標準Java違例

9.3.1 RuntimeException的特殊情況

9.4 創建自己的違例

9.5 違例的限制

9.6 用finally清除

9.6.1 用finally做什麼

9.6.2 缺點:丟失的違例

9.7 構建器

9.8 違例匹配

9.8.1 違例準則

9.9 總結

9.10 練習

第10章 Java IO系統

10.1 輸入和輸出

10.1.1 InputStream的類型

10.1.2 OutputStream的類型

10.2 增添屬性和有用的接口

10.2.1 通過FilterInputStream從InputStream里讀入數據

10.2.2 通過FilterOutputStream向OutputStream里寫入數據

10.3 本身的缺陷:RandomAccessFile

10.4 File類

10.4.1 目錄列表器

10.4.2 檢查與創建目錄

10.5 IO流的典型應用

10.5.1 輸入流

10.5.2 輸出流

10.5.3 快捷文件處理

10.5.4 從標準輸入中讀取數據

10.5.5 管道數據流

10.6 StreamTokenizer

10.6.1 StringTokenizer

10.7 Java 1.1的IO流

10.7.1 數據的發起與接收

10.7.2 修改數據流的行為

10.7.3 未改變的類

10.7.4 一個例子

10.7.5 重定向標準IO

10.8 壓縮

10.8.1 用GZIP進行簡單壓縮

10.8.2 用Zip進行多文件保存

10.8.3 Java歸檔(jar)實用程序

10.9 對象串聯

10.9.1 尋找類

10.9.2 序列化的控制

10.9.3 利用「持久性」

10.10 總結

10.11 練習

第11章 運行期類型鑒定

11.1 對RTTI的需要

11.1.1 Class對象

11.1.2 造型前的檢查

11.2 RTTI語法

11.3 反射:運行期類信息

11.3.1 一個類方法提取器

11.4 總結

11.5 練習

第12章 傳遞和返回對象

12.1 傳遞句柄

12.1.1 別名問題

12.2 製作本地副本

12.2.1 按值傳遞

12.2.2 克隆對象

12.2.3 使類具有克隆能力

12.2.4 成功的克隆

12.2.5 Object.clone()的效果

12.2.6 克隆合成對象

12.2.7 用Vector進行深層複製

12.2.8 通過序列化進行深層複製

12.2.9 使克隆具有更大的深度

12.2.10 為什麼有這個奇怪的設計

12.3 克隆的控制

12.3.1 副本構建器

12.4 只讀類

12.4.1 創建只讀類

12.4.2 「一成不變」的弊端

12.4.3 不變字串

12.4.4 String和StringBuffer類

12.4.5 字串的特殊性

怎麼自學大數據?

自學大數據學習路線:(前提:以Java語言為基礎)

總共分為四個模塊:

大數據基礎

大數據框架

大數據項目

其他

第一模塊:大數據基礎

Java基礎:集合,IO流

JVM:重點是項目調優

多線程:理論和項目應用

Linux:最基本的操作

這一個模塊的重點是為了面試做準備,個人根據自己的情況去複習,複習的時候理論部分建議看書和博客資料,應用部分建議看視頻和Demo調試。

下面分別去詳細的介紹一下:

Java基礎:集合,IO流

主要是理論部分,可以看書或者博客總結,這一塊沒什麼推薦的,網上很多資料可以找到。

JVM:重點是項目調優

多線程:理論和項目應用

這兩塊重點要結合到項目中,通過項目中的實際使用,然後反饋到對應的理論基礎,這一塊建議在B站上看對應的視頻。B站」尚硅谷「官網上的視頻很詳細。

Linux:最基本的操作

這一塊有時間,先把《鳥哥的Linux私房菜》這本書看一遍,然後裝個Linux系統自己玩玩,對應的最常使用的命令自己敲敲。

如果沒時間,就把最常用的命令自己敲敲,網上有對應的總結,自己很容易搜到。一定要自己敲敲。

第二模塊:大數據框架

Hadoop:重點學,畢竟大數據是以Hadoop起家的,裏面就HDFS,MapReduces,YARN三個模塊。

Hive:先學會怎麼用,當作一個工具來學習。

Spark:重點學,用來替代Hadoop的MapReduces的,裏面重點有三塊:Spark Core,Spark SQL,Spark Streaming。

Flink:我還沒學。

Hbase:當作一個工具來學習,先學習怎麼用。

Kafka:先學怎麼用,其實裏面的模塊可以先理解成兩部分:生產者和消費者。所有的核心都是圍繞這兩個展開的。

Flume:當作一個工具來學習,先學習怎麼用。

Sqoop:當作一個工具來學習,先學習怎麼用。

Azkaban:當作一個工具來學習,先學習怎麼用。

Scala:這個是一門編程語句,基於Java 而來的,可以工作後在學習。

Zookeeper:當作一個工具來學習,先學習怎麼用。

以上的學習視頻和資料可以在B站的」尚硅谷「和」若澤大數據「里找到,很詳細。資料目前最詳細的資料就是各個框架對應的官網。視頻里也是對着官網一步一步講的。官網都是英文的,可以用Google瀏覽器的翻譯插件,翻譯成中文後在看。

第三模塊:大數據項目

B站的」尚硅谷「和」若澤大數據「。

第四模塊:其他

分佈式:知道最基本的概念,有個分佈式項目的經驗。分佈式項目可以在B站的」尚硅谷「里找到。

算法:網上有詳細的總結,書:推薦《劍指Offer》和《算法4》,看算法的目的是先掌握實現算法的思路然後才是實現方式。

SQL:主要是調優,網上有很詳細的總結。

除此之外:Storm框架不要學了。

很多準備前期都是為了面試,例如:JVM和多線程,SQL調優和算法。這些東西真正使用的過程中千差萬別,但核心知識不變,所以面試的時候總是會問,這一塊的前期以通過面試為主要點。

學習了差不多了,例如:Hadoop,Hive 和Spark學完了,就去面試面試,通過面試的情況在來調整自己的學習。

java基礎入門教程都有哪些?

網上教程挺多的,剛剛看了一個九天的Java學習入門教程,通過《學生管理系統》案例整合基礎知識,鞏固加深知識理解。

學習內容:

第一階段:Java基礎語法

Java背景與環境搭建;常量、變量、數據類型;運算符;分支語句;循環語句;數組;方法;二維數組

第二階段:面向對象基礎

面向對象思想理解;類和對象的關係;對象的使用;對象內存圖;this關鍵字;封裝;構造方法;JavaBean類的編寫

第三階段:常用API

API手冊的使用;String類的特點;不同方式創建String對象的區別;字符串常見面試題;字符串常用方法;StringBuilder類的使用;StringBuilder常用方法;String和StringBuilder的區別對比

第四階段:集合框架

集合和數組的對比;ArrayList集合對象的使用;ArrayList集合對象常用方法;ArrayList集合遍歷,與封裝數據到集合;綜合案例 – 學生管理系統

網頁鏈接   912t

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130903.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python基礎代碼用法介紹

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

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論