摘要: Java提供了大量持有对象的方式: (1) 数组将数字与对象联系起来。 它保存类型明确的对象,查询对象时,不需要对结果做类型转换。它可以是多维的, 可以保存基本类型的数据。 但是,数组一旦生成,其容量就不能改变。 (2)Collection保存单一的元素,而Map保存相关联的键值对。有了Java的泛阅读全文
posted @ 2018-01-07 18:58 朱卫恒 阅读(70) 评论(0) 编辑
摘要: 1.hashCode()和equals() API hashCode()和equals()都来自上帝类Object, 所有的类都会拥有这两个方法,特定时,复写它们。 它们是用来在同一类中做比较用的,尤其是在容器里如Set存放同一类对象时用来判断放入的对象是否重复。 下面是API中的介绍: boole阅读全文
posted @ 2018-01-07 18:53 朱卫恒 阅读(101) 评论(0) 编辑
摘要: 1.Java I/O 概述 2.Java I/O File类 3.Java I/O 获取文件目录并写入到文本 4.Java I/O 输入与输出 5.Java I/O 复制文本文件 6.Java I/O 添加属性和有用的接口 7.Java I/O Reader & Writer(字符流) 8.Java阅读全文
posted @ 2017-12-31 23:00 朱卫恒 阅读(70) 评论(0) 编辑
摘要: 1 数据结构的基本概念 1.1数据结构研究的对象 (1)数据的逻辑结构 (2)数据的物理存储结构 (3)对数据的操作(算法):算法的设计取决于数据的逻辑结构,实现取决于数据的物理存储结构。 计算机解决实际问题步骤:首先得到实际问题的数学模型(模型误差),然后设计相应的算法,最后编程实现,调试、完善,阅读全文
posted @ 2018-01-20 12:52 朱卫恒 阅读(32) 评论(0) 编辑
摘要: Java提供了大量持有对象的方式: (1) 数组将数字与对象联系起来。 它保存类型明确的对象,查询对象时,不需要对结果做类型转换。它可以是多维的, 可以保存基本类型的数据。 但是,数组一旦生成,其容量就不能改变。 (2)Collection保存单一的元素,而Map保存相关联的键值对。有了Java的泛阅读全文
posted @ 2018-01-07 18:58 朱卫恒 阅读(70) 评论(0) 编辑
摘要: 1.hashCode()和equals() API hashCode()和equals()都来自上帝类Object, 所有的类都会拥有这两个方法,特定时,复写它们。 它们是用来在同一类中做比较用的,尤其是在容器里如Set存放同一类对象时用来判断放入的对象是否重复。 下面是API中的介绍: boole阅读全文
posted @ 2018-01-07 18:53 朱卫恒 阅读(101) 评论(0) 编辑
摘要: 任何容器类,都必须有某种方式可以插入元素并将它们再次取回。毕竟,持有事物是容器最基本的工作。 对于List, add0是插入元素的方法之一,而get()是取出元素的方法之一。 如果从更高层的角度思考,会发现这里有个缺点:要使用容器,必须对容器的确切类型编程。 初看起来这没什么不好,但是考虑下面的情况阅读全文
posted @ 2018-01-07 14:14 朱卫恒 阅读(59) 评论(0) 编辑
摘要: 1.Map API (1)Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 java.util Interface Map<K,V> 参数类型:K--Map的Key(键) V--Map的与Key对应的Value(值) 实现的子类:AbstractMap , Attribu阅读全文
posted @ 2018-01-07 14:13 朱卫恒 阅读(63) 评论(0) 编辑
摘要: 我们在Java容器中谈到:有哈希表(也称为散列表)支持的HashMap、LinkedHashSet等都具有非常高的查询效率。这其中就是Hash起的作用。顺序查找的时间复杂度为O(N) ,二分查找和查找树的时间复杂度为O(logN),而 哈希表的时间复杂度为O(1) 。不过这只是理想状态,实际并不那么阅读全文
posted @ 2018-01-05 23:18 朱卫恒 阅读(443) 评论(0) 编辑
摘要: 区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。 如果说蒸汽机释放了人们的生产力,电力解决了人们基本的生活需求,互联网彻底改变了信息传递的方式,那么区块链作为构造信任的机器,将可能彻底改变整个人类社会价值传递的方式。 以前是靠信誉、靠百年老店、权威机构等,区块链利用技术建立了新阅读全文
posted @ 2018-01-05 18:20 朱卫恒 阅读(6473) 评论(4) 编辑
摘要: 1.Set接口概述 Set 不保存重复的元素(如何判断元素相同呢?)。如果你试图将相同对象的多个实例添加到Set中,那么它就会阻止这种重复现象。 Set中最常被使用的是测试归属性,你可以很容易地询问某个对象是否在某个Set中。 正因如此,查找就成为了Set中最重要的操作,因此你通常都会选择一个Has阅读全文
posted @ 2018-01-05 12:54 朱卫恒 阅读(57) 评论(0) 编辑
摘要: 1.接口Comparable<T> API 此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的compareTo()方法被称为它的自然比较方法。 实现此接口的对象列表(和数组)可以通过 Collections.sort(和 Arrays.sort)进行自动排序。实现此接口阅读全文
posted @ 2018-01-04 21:09 朱卫恒 阅读(42) 评论(0) 编辑
摘要: List 承诺可以将元素维护在特定的序列中。List 接口在Collection的基础上添加了大量的方法,使得可以在List的中间插入和移除元素。 有两种类型的List: 基本的ArrayList,它长于随机访问元素,但是在List的中阅插入和移除元素时较慢; LinkedList,它通过代价较低的阅读全文
posted @ 2018-01-04 17:54 朱卫恒 阅读(110) 评论(0) 编辑