(一)JAVA基础-2:对结构优化的简述

目录

JAVA高级教程

1-JAVA数据结构

2-JAVA集合框架

.1-集合框架包含的内容:

3-JAVA Collections类

4-JAVA ArrayList类

.1-package:

.2-数组元素类型:

.3-ArrayList类功能

.4-ArrayList类方法

5-JAVA LinkedList类

.0-与ArrayList的区别:

.1-package:

.2-LinkedList类功能:

.3-LinkedList类方法:

6-JAVA HashSet类

.1-package:

.2-哈希集合元素类型:

.3-HashSet类功能:

7-JAVA HashMap类

.1-package:

.2-哈希图元素类型:

.3-HashMap类功能:

.4-HashMap类方法:

8-JAVA Iterator类

.1-package:

.2-Iterator功能:

9-JAVA Object类

10-JAVA泛型

.0-泛型通配符:T, E, K, V

.1-泛型类

.2-泛型方法

11-JAVA序列化

.1-package

.0-什么是序列化与反序列化:

.2-序列化对象

.3-反序列化对象

12-JAVA实例

.1-JAVA环境配置实例

.2-JAVA字符串

.3-JAVA数组

.4-JAVA时间处理

.5-JAVA方法

.6-JAVA打印图形

.7-JAVA文件操作

.8-JAVA目录操作

.9-JAVA异常处理

.10-JAVA数据结构

.11-JAVA集合

.12-JAVA网络实例

.13-JAVA线程

13-JAVA工具

.1-JAVA网络编程

.2-JAVA发送邮件

.3-JAVA多线程编程

.4-JAVA Applet基础

.5-JAVA文档注释

.6-JAVA MySQL连接

.6.1-连接流程:

14-JAVA 8新特性

15-JAVA 9新特性

16-JAVA设计模式

.1-JDK设计模式分类

.2-工厂模式

17-Java与JavaScript


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
创作不易,转载已注明出处
--------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值