黑马程序员技术交流社区

标题: 【成都校区】 [打印本页]

作者: HGQ    时间: 2018-12-12 16:12
标题: 【成都校区】
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之后的代码子父类的异常:    - 如果父类抛出了多个异常,子类重写父类方法时,抛出和父类相同的异常或者是父类异常的子类或者不抛出异常。    - 父类方法没有抛出异常,子类重写父类该方法时也不可抛出异常。此时子类产生该异常,只能捕获处理,不能声明抛出注意:    父类异常时什么样,子类异常就什么样





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2