美文网首页
Java进阶知识备忘

Java进阶知识备忘

作者: demil | 来源:发表于2016-02-17 16:38 被阅读65次
    • 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>方式来说明容器中所能容纳元素的类型,我们只能在容器中放入class类及其衍生类的对象

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

        List<String> list = new ArraryList<String>();

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

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

        • 继承自Collection的常用方法

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

          List<Interger> list = new ArraryLIst<Integer>();
          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<String, Integer> map = new HashMap<String, Integer>();
          map.put("Tom", 12);
          System.out.println(map.get("Tom"));

        • 常用方法,返回一个Collection

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

    相关文章

      网友评论

          本文标题:Java进阶知识备忘

          本文链接:https://www.haomeiwen.com/subject/rtlmkttx.html