您的位置:

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