本文共 1710 字,大约阅读时间需要 5 分钟。
生活中没有什么可怕的东西,只有需要理解的东西。青春太好,好到你无论怎么过都觉浪掷,回头一看,都要生悔。曾经哭过笑过,曾经爱过恨过,曾经拥有过失去过,但只是曾经,与现在的日子无关。那些激情的日子被磨砺成空白的平淡,无爱无恨无悲无喜无性情无追求,生活颓唐或者那些自。
√的是我认为的重点
collection是list和set顶层接口,collections是集合工具类
ArrayList底层数组结构,查询快,增删慢,线程不安全,使用效率较高。
linkedList底层是双向链表结构,数据增删较快,相对数据结构来讲,不能根据角标去查询对应的数据,所以相对ArrayList来讲,查询较慢。
抽象类(abstract class):
使用abstract修饰符修饰的类。
抽象方法: 被abstract修饰的方法,只有方法名没有方法实现,具体的实现要由子类实现。方法名后面直接跟一个分号,而不是花括号。例如:public abstract int A();
一个类中含有抽象方法(被abstract修饰),那么这个类必须被声明为抽象类(被abstract修饰)。
接口:
区别:
抽象类:可以有默认的方法实现完全是抽象的
接口:根本不存在方法的实现抽象类:可以有构造器(抽象类是属于类,享有类的所有特性(但是不能实例化),当然包括类的构造方法,也就是构造器。)
接口:不能有构造器(接口是所有抽象方法的集合,注意,是集合,不是类。当然没有构造方法一说,更别提什么构造器了。)抽象方法: 可以有public、protected和default这些修饰符
接口方法: 只有public修饰符。你不可以使用其它修饰符。抽象方法: 比接口速度要快
接口: 是稍微有点慢的,因为它需要时间去寻找在类中实现的方法版本号 | 新增权限 |
---|---|
Android11 | 新增了关于位置、麦克风和摄像头的一次性权限许可 |
Android10.0 | 新增了后台定位权限 |
Android6.0 | 动态权限 |
转载地址:http://pxlb.baihongyu.com/