Java进阶知识备忘

  • String类包含在java.lang包中,这个包在Java启动的时候自动import,是一个内置类,不需要显示使用import引入String类。

  • String类是唯一一个不需要new关键字来创建对象的类

  • String类对象是不可变对象,其编辑字符串功能是通过创建一个新的对象来实现,而不是对原有对象进行修改

  • 当异常状况发生时,Java会根据预先设定,抛出代表当前状况的对象,该线程会暂停,逐层退出方法调用,直到遇到异常处理器,异常处理器可以捕捉异常对象

    • 异常处理器:try , catch, finally ,finally不是必须的
    • finally后面的程序块是无论是否发生异常,都要执行的程序
  • Java中的异常类都继承自Trowable类,一个Throwable类的对象都可以抛出

  • 可以通过继承来创建新的异常类

  • Java中有一些对象被称为容器。容器中可以包含多个对象,每个对象称为容器中的一个元素。容器是用对象封装的数据结构。

    • 数组:相同类型元素的有序集合,并有固定的大小,根据下标来随机存取元素,在内存中,数组通常是一段连续的存储单元

      复制数组System.arraycopy()
      int[] aFrom = {1,2,3,4,5};
      int[] aTo = new int[3];
      System.arraycopy(aFrom, 1, aTo, 0, 3);
      aFrom为想要复制出去的数组,aTo为想要复制到的数组,1为aFrom的想要复制出去的元素其实位置,0为aTo中想要存储复制来元素的起始位置,3为所要复制的元素总数

    • Collection:List和Set都继承自Collection接口

      • 用接口来说明引用的类型,该类型引用所指向的对象必须实施了该接口

      • 当定义接口和创建容器时,使用方式来说明容器中所能容纳元素的类型,我们只能在容器中放入class类及其衍生类的对象

      • 容器的引用为List类型,但容器的实施为ArraryList类

      List list = new ArraryList();

      • List:有序的元素集合,可以使用下标来说明元素的位置,集合中的元素可以相等

        • 常用方法:add()放入元素, get()放入下标, remove()放入下标, size()
      • Set:元素的集合,集合中不允许有等值的元素,集合的元素没有顺序

      • 继承自Collection的常用方法

        • add()放入元素,
        • size()
        • contains("s")
        • remove()
        • iterator()循环器,循环器是元素的集合,含有next()方法,用于每次返回一个元素,直到循环器中元素穷尽

        List list = new ArraryLIst();
        list.add(1);
        list.add(2);
        list.add(3);
        Iterator i = list.iterator();
        While(i.hasNext()){
        System.out.println(i.next());
        }
        - Map:键值对的集合,Map中的每个元素是一个键值对
        - HashMap 是 Map常见的一种实施方式
        > Map map = new HashMap();
        map.put("Tom", 12);
        System.out.println(map.get("Tom"));

      • 常用方法,返回一个Collection

        • keySet() 将所有的键转换为Set
        • values() 将所有的值转换为List

你可能感兴趣的:(Java进阶知识备忘)