学习Java(62)_什么是异常(Exception)

摘要:
1、什么是异常。
2、异常的处理机制。
3、列举一些常见了异常类型。
异常
什么是异常?异常(Exception)是程序运行过程中发生的时间,该时间可以中断程序指令的正常执行流程。
阅读全部

学习Java(61)_为什么会需要异常

为什么需要异常呢?在实际编程中,有些异常是无法通过逻辑判断来解决的,而这个异常处理机制就很好的解决了这个问题。听起来有点复杂,先举一个例子:先举一个例子:import java.util.*; public class TestInput { public static void main( String[] args ) { Scanner sc = new&nbsp

阅读全部

学习Java(60)_Properties类的使用

使用Properties类
Properties类继承自HashTable,HashTable操作了Map接口,HashTable自然也有Map的行为。
Properties一般常用setProperty()指定字符串类型的键值,getProperty()指定字符串类型的键,取回字符串类型的值,通常称为属性名称与属性值。例如:
Properties p = new Properties();
p.setProperty( "username", "Allen" );
阅读全部

学习Java(59)_Map接口方法介绍

摘要:
1、Map接口方法介绍。
2、Map接口方法代码测试。
Map接口方法介绍
void putAll(Map m);
把m容器中所有的元素存入当前容器中
int size(); 容器中元素的个数
boolean isEmpty(); 判断容器是否为空
boolean containsKey(Object key); 查看容器中是否存在某个键
boolean containsValue(Object value); 查看容器中是否存在某个值
Object remove(Object key); 移除与键名相关联的键值
void clear(); 将整个map清空
阅读全部

学习Java(58)_键值对应的Map

摘要:
1、哈希表的定义。
2、哈希表的主要事项。
3、Map接口的功能。
说到Map,就必须要提一下哈希表。(参考《数据结构》第九章查找中的哈希表小节)
哈希表定义:
哈希表不是只存储需要保存的数据,而是既保存数据,也保存该数据的主键。实际是:先保存主键,然后哈希表会根据某种算法自动计算出以当前主键为主键的数据的存储位置,然后再把该数据保存进去。
阅读全部

学习Java(57)_TreeSet类的使用

TreeSet类
TreeSet类实现了Set接口
TreeSet是一个有序集合,TreeSet中元素将按照升序排列,默认是按照自然顺序进行排列,因此TreeSet中元素要实现Comparable接口
记住:所有可以进行排序的类都应该实现Comparable接口
阅读全部

学习Java(56)_Iterator接口功能和用法

摘要:
1、Iterator接口功能是什么。
2、Iterator接口的方法。
3、Iterator代码实例。
Iterator接口功能是什么?
学过数据结构的朋友都知道要想遍历链表中的元素,判断是否存在下一个元素,取出下一个元素这都是非常麻烦的事情。在Java中,有现成的工具可以对链表进行遍历,那就是Iterator。API中所有继承了Collection的类都已经实现了Iterator接口中的三个方法:hasNext、next、remove。Iterator接口用来以统一的方式对各种不同集合中的元素进行遍历。
阅读全部

学习Java(55)_HashSet类中的retainAll()方法使用

HashSet类中的retainAll()方法使用。

阅读全部

学习Java(54)_如何重写hashCode()和equals()方法

摘要:
1、重写hashCode()和equals()方法的具体步骤。
2、equals() 和 hashCode() 方法举例
重写hashCode()和equals()方法的具体步骤
HashSet、HashMap、HashTable带Hash的都要重写hashCode()和equals()方法,不重写就会出错。
TreeSet 和 TreeMap 不用重写hashCode()和equals()方法
注:任何一个类都有一个hashCode()方法,这是继承自Object类。
阅读全部

学习Java(53)_为什么要重写hashCode()和equals()方法

为什么要重写hashCode()和equals()方法
首先,要了解一个知识,散列码。散列码,Object中的hashCode方法会返回该对象的内存真实地址的整数化表示,这个形象的不是真正地址的整数值就是哈希码。(参考《数据结构》第九章查找中的哈希表小节)
HashSet中添加对象时,HashSet 先通过该对象的hashCode()计算出相应的地址(桶),然后再根据equals()方法找到相应的对象。如果容器中已存在该对象则不再添加,如果不存在,则添加进去。
阅读全部