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>方式来说明容器中所能容纳元素的类型,我们只能在容器中放入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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,526评论 0 3
  • 第十天 权限修饰符 public protected default private 同一类 true true ...
    炙冰阅读 560评论 0 1
  • 集合框架: 1)特点:存储对象;长度可变;存储对象的类型可不同2)Collection(1)List:有序的;元素...
    Demo_Yang阅读 1,286评论 0 4
  • 简单的一碗小米粥,是马先生五点半起来熬的!睡眼朦胧,很困,为了让我能吃进饭,他也是很用心了。前两天早晨简单的喝点东...
    我的太阳051阅读 326评论 0 0