Object类 Object类,在java.lang包下是所有类的直接和间接的父类 其中包括了我们常用的toString方法和equals方法 覆盖重写Object类中的两个方法 PublicString toString(Object obj); 返回该类型的字符串 PublicString equals(Object obj); 指示其他某个对象是否与此对象“相等”。 Date:时间类 Date构造方法 publicDate(){} 创建对象Date d =new Date(); System.out.println(d);//已固定格式返回当前系统的日期和时间 publicDate(long date){} 创建都行 Date d =new Date (3742767540068L);//指定毫秒值 System.out.println(d);//打印指定毫秒值所对应的时间日期 Date 成员方法 public long getTime(); 获取当前时间的毫秒值 SimpledateFormat类 java.text.SimpleDateFormat包下父类是DateFormat 构造方法
publicSimpleDateFormat(String pattern) System类 java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有
public static longcurrentTimeMillis():返回以毫秒为单位的当前时间。
public static void arraycopy(Objectsrc, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。 Collection集合 Collection集合是一个接口,所有单列集合都实现了Collection接口 java.util.Collection接口
所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法
任意的单列集合都可以使用Collection接口中的方法
共性的方法:
public boolean add(E e): 把给定的对象添加到当前集合中。
public void clear() :清空集合中所有的元素。
public boolean remove(E e): 把给定的对象在当前集合中删除。
public boolean contains(E e): 判断当前集合中是否包含给定的对象。
public boolean isEmpty(): 判断当前集合是否为空。
public int size(): 返回集合中元素的个数。
public Object[] toArray(): 把集合中的元素,存储到数组中。 List接口 java.util.List接口extends Collection接口
List接口的特点:
1.有序的集合,存储元素和取出元素的顺序是一致的(存储123取出123)
2.有索引,包含了一些带索引的方法
3.允许存储重复的元素
List接口中带索引的方法(特有)
- public void add(int index, Eelement): 将指定的元素,添加到该集合中的指定位置上。
- public E get(int index):返回集合中指定位置的元素。
- public E remove(int index): 移除列表中指定位置的元素,返回的是被移除的元素。
- public E set(int index, E element):用指定元素替换集合中指定位置的元素,返回值的更新前的元素。 ArrayList集合 特点,ArrayList集合底层是一个数组,数组的特点就是查询快增删慢 不是同步的,也就是说是多线程的整体效率会高 LinkedList集合 java.util.LinkedList集合implements List接口
LinkedList集合的特点:
1.底层是一个链表结构:查询慢,增删快
LinkedHashSet集合 java.util.LinkedHashSet集合 extends HashSet集合LinkedHashSet集合特点: 底层是一个哈希表(数组+链表/红黑树)+链表:多了一条链表(记录元素的存储顺序),保证元素有序。Map集合的遍历1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中2.遍历set集合,获取Map集合中的每一个key3.通过Map集合中的方法get(key),通过key找到value
Entry键值对象1.使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存储到一个Set集合中2.遍历Set集合,获取每一个Entry对象3.使用Entry对象中的方法getKey()和getValue()获取键与值异常: Throwable类是Java 语言中所有错误或异常的超类。Exception:编译期异常,进行编译(写代码)java程序出现的问题
RuntimeException:运行期异常,java程序运行过程中出现的问题
异常就相当于程序得了一个小毛病(感冒,发烧),把异常处理掉,程序可以继续执行(吃点药,继续革命工作)
Error:错误
错误就相当于程序得了一个无法治愈的毛病(非典,艾滋).必须修改源代码,程序才能继续执行
声明异常throws throws关键字:异常处理的第一种方式,交给别人处理作用:当方法内部抛出异常对象的时候,那么我们就必须处理这个异常对象可以使用throws关键字处理异常对象,会把异常对象声明抛出给方法的调用者处理(自己不处理,给别人处理),最终交给JVM处理-->中断处理try ..catch try...catch:异常处理的第二种方式,自己处理异常 格式: try{ 可能产生异常的代码}catch(定义一个异常的变量,用来接收try中抛出的异常对象){ 异常的处理逻辑,异常异常对象之后,怎么处理异常对象 一般在工作中,会把异常的信息记录到一个日志中 } ... catch(异常类名 变量名){}注意: 1.try中可能会抛出多个异常对象,那么就可以使用多个catch来处理这些异常对象 2.如果try中产生了异常,那么就会执行catch中的异常处理逻辑,执行完毕catch中的处理逻辑,继续执行try...catch之后的代码 3.如果try中没有产生异常,那么就不会执行catch中异常的处理逻辑,执行完try中的代码,继续执行try...catch之后的代码子父类的异常: - 如果父类抛出了多个异常,子类重写父类方法时,抛出和父类相同的异常或者是父类异常的子类或者不抛出异常。 - 父类方法没有抛出异常,子类重写父类该方法时也不可抛出异常。此时子类产生该异常,只能捕获处理,不能声明抛出注意: 父类异常时什么样,子类异常就什么样
|