目录
JAVA高级教程
1-JAVA数据结构
Reference_RUNOOB
Introduction:
Reference_RUNOOB
-枚举
枚举(Enumeration)接口它本身不属于数据结构。(The Enumeration)接口定义了一种从数据结构中取回连续元素的方式。
-位集合
位集合类实现了一组可以单独设置和清除的位或标志。
该类在处理一组布尔值的时候非常有用,你只需要给每个值赋值一"位",然后对位进行适当的设置或清除,就可以对布尔值进行操作了。
-向量
向量(Vector)类和传统数组非常相似,但是Vector的大小能根据需要动态的变化。
使用Vector类最主要的好处就是在创建对象的时候不必给对象指定大小,它的大小会根据需要动态的变化。
-栈
实现了一个后进先出(LIFO)的数据结构。
-字典
它定义了键映射到值的数据结构。
与哈希表的关系:
是哈希的一个接口
-哈希表
Hashtable类提供了一种在用户定义键结构的基础上来组织数据的手段。
与字典的关系:
是字典的实现类
-属性
Properties 继承于 Hashtable.Properties 类表示了一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。
2-JAVA集合框架
Reference_RUNOOB
Introduction:
集合概念的引入,帮助JAVA编程者设计一组标准接口。这意味着同类型存储对象,例如Dictionary;Vector;Stack;Properties,拥有同一个主题。
Reference_RUNOOB
.1-集合框架包含的内容:
Reference_RUNOOB
-接口:
Reference_RUNOOB
---
Extending Reading:
-Set和List的区别:
Set:无序;效率低;长度不可增长。
Reference_RUNOOB
---
-实现类:
Reference_RUNOOB
-集合算法
静态方法
Reference_RUNOOB
3-JAVA Collections类
Introduction:
Reference_RUNOOB
4-JAVA ArrayList类
Reference_RUNOOB
Introduction:
Reference_RUNOOB
.1-package:
java.util
.2-数组元素类型:
ArrayList 中的元素实际上是对象,在以上实例中,数组列表元素都是字符串 String 类型。
如果我们要存储其他类型,而 <E> 只能为引用数据类型,这时我们就需要使用到基本类型的包装类。
BigInteger、BigDecimal 用于高精度的运算,BigInteger 支持任意精度的整数,也是引用类型,但它们没有相对应的基本类型。
.3-ArrayList类功能
添加元素;访问元素;修改元素;删除元素;查询数组元素数量;迭代数组列表。
.4-ArrayList类方法
Reference_RUNOOB
5-JAVA LinkedList类
Reference_RUNOOB
Introduction:
LinkedList 继承了 AbstractSequentialList 类。
LinkedList 实现了 Queue 接口,可作为队列使用;LinkedList 实现了 List 接口,可进行列表的相关操作;LinkedList 实现了Deque 接口,可作为队列使用;LinkedList 实现了 Cloneable 接口,可实现克隆。
LinkedList 实现了 java.io.Serializable 接口,即可支持序列化,能通过序列化去传输。
.0-与ArrayList的区别:
与 ArrayList 相比,LinkedList 的增加和删除对操作效率更高,而查找和修改的操作效率较低。
Reference_RUNOOB
.1-package:
java.util
.2-LinkedList类功能:
添加元素;访问元素;修改元素;删除元素;查询链表元素数量;
头部添加元素;移除头部元素;获取头部元素;尾部添加元素;移除尾部元素;获取尾部元素。
.3-LinkedList类方法:
Reference_RUNOOB
6-JAVA HashSet类
Reference_RUNOOB
Introduction:
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。
HashSet 允许有 null 值;HashSet 是无序的,即不会记录插入的顺序。
HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对HashSet 的并发访问。
HashSet 实现了 Set 接口。
Reference_RUNOOB
.1-package:
java.util
.2-哈希集合元素类型:
Reference_RUNOOB
.3-HashSet类功能:
添加元素;访问元素并判断是否存在;删除元素;查询集合元素数量;
迭代集合。
7-JAVA HashMap类
Reference_RUNOOB
Introduction:
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。
HashMap 是无序的,即不会记录插入的顺序。
HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步; HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。
Reference_RUNOOB
.1-package:
java.util
.2-哈希图元素类型:
Reference_RUNOOB
.3-HashMap类功能:
添加元素;访问元素并判断是否存在;删除元素;查询集合元素数量;
迭代集合。
.4-HashMap类方法:
Reference_RUNOOB
8-JAVA Iterator类
Reference_RUNOOB
Introduction:
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。
Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。
Reference_RUNOOB
.1-package:
java.util
.2-Iterator功能:
迭代器 it 的两个基本操作是 next 、hasNext 和 remove。
调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态;调用 it.hasNext() 用于检测集合中是否还有元素;调用it.remove() 将迭代器返回的元素删除。
9-JAVA Object类
Reference_RUNOOB
Introduction:
Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。
Reference_RUNOOB
10-JAVA泛型
Reference_RUNOOB
Introduction:
集合框架与泛型虽然为两个概念,但在意义上有相通之处:
集合框架帮助同一数据类型,借助所对应的类实现一个目的;泛型帮助不通类型数据,依据统一标注实现相同目的。
Reference_RUNOOB
.0-泛型通配符:T, E, K, V
Reference_CSDN
.1-泛型类
.1.1-此方法作用
泛型类的声明和非泛型类的声明类似,除了在类名后面添加了类型参数声明部分。
.1.2-定义此类规则
和泛型方法一样,泛型类的类型参数声明部分也包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。因为他们接受一个或多个参数,这些类被称为参数化的类或参数化的类型。
.2-泛型方法
.2.1-此方法作用
一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。
.2.2-定义此方法规则
Reference_RUNOOB
11-JAVA序列化
Reference_RUNOOB
Introduction:
Reference_RUNOOB
.1-package
java.io
.0-什么是序列化与反序列化:
Reference_Blog
.2-序列化对象
.2.1-一个小例子
ObjectOutputStream 类用来序列化一个对象,如下的 SerializeDemo 例子实例化了一个 Employee 对象,并将该对象序列化到一个文件中。
该程序执行后,就创建了一个名为 employee.ser 文件。该程序没有任何输出,但是你可以通过代码研读来理解程序的作用。
Reference_RUNOOB
.3-反序列化对象
.3.1-一个小例子
DeserializeDemo 程序实例了反序列化,/tmp/employee.ser 存储了 Employee 对象。
Reference_RUNOOB
12-JAVA实例
.1-JAVA环境配置实例
.2-JAVA字符串
.3-JAVA数组
添加元素;删除数组元素;
数组反转;数组输出;
数组排序及元素查找;获取数组中元素最大值和最小值;查找重复元素;查找指定元素;
查询数组元素数量;
数组合并;数组扩容;
数组差集;数组交集;数组并集;
判断数组是否相等
.4-JAVA时间处理
.5-JAVA方法
汉诺塔算法;斐波那契数列;阶乘;
输出数组元素;方法覆盖;方法重载;
instanceOf 关键字用法;break 关键字用法;continue 关键字用法;
标签(Label);
enum 和 switch 语句使用;Enum(枚举)构造函数及方法的使用;for 和 foreach循环使用;
Varargs(variable number of arguments)可变参数使用;重载(overloading)方法中使用 Varargs
.6-JAVA打印图形
.7-JAVA文件操作
.8-JAVA目录操作
.9-JAVA异常处理
异常处理方法;使用 catch 处理异常;多个异常处理(多个catch);多线程异常处理;
Finally的用法;
获取异常的堆栈信息;
重载方法异常处理;链试异常;自定义异常
.10-JAVA数据结构
.11-JAVA集合
.12-JAVA网络实例
获取指定主机的IP地址;查看端口是否已使用;获取本机ip地址及主机名;
获取远程文件大小;查看主机指定文件的最后修改时间;
Socket 实现多线程服务器程序;使用 Socket 连接到指定主机;
ServerSocket 和 Socket 通信实例;
网页抓取;获取 URL响应头的日期信息;获取 URL 响应头信息;解析 URL;
.13-JAVA线程
Reference_RUNOOB
Introduction:
Reference_RUNOOB
.1.3.1-线程生命周期:
线程是一个动态执行的过程,它也有一个从产生到死亡的过程。
Reference_RUNOOB
.1.3.2-线程优先级
.1.3.3-创建线程:
Reference_RUNOOB
13-JAVA工具
.1-JAVA网络编程
Reference_RUNOOB
Introduction:
Reference_RUNOOB
.1.1-Socket编程:
Reference_RUNOOB
.2-JAVA发送邮件
Reference_RUNOOB
.3-JAVA多线程编程
Reference_RUNOOB
.4-JAVA Applet基础
Reference_RUNOOB
Introduction:
Reference_RUNOOB
.5-JAVA文档注释
Reference_RUNOOB
.1-javadoc标签:
Reference_RUNOOB
.6-JAVA MySQL连接
Reference_RUNOOB
.6.1-连接流程:
.6.1.1-下载并把mysql-connector-java-5.1.7-bin-jar加进去
.6.1.2-创建测试数据
.6.1.3-测试连接是否成功
Reference_CSDN
14-JAVA 8新特性
Reference_RUNOOB
Introduction:
Reference_RUNOOB
15-JAVA 9新特性
Reference_RUNOOB
Introduction:
Reference_RUNOOB
16-JAVA设计模式
.1-JDK设计模式分类
Reference_cnblog
.2-工厂模式
Reference_CSDN
-简单工厂模式
Reference_CSDN
-工厂方法模式
Reference_CSDN
-抽象工厂模式
Reference_CSDN
17-Java与JavaScript
Introduction:
Reference_CSDN
--------------------
作者:Username1898625
创作不易,转载已注明出处
--------------------