本帖最后由 小石姐姐 于 2018-4-20 11:30 编辑
【石家庄校区】课上总结
Object
System类
java.lang包下, 不用导包 常用静态方法
static void arrayCopy(Object src, int srcPos, Object dest, int destPos, int length): 复制数组 static long currentTimeMillis(): 返回当前系统时间的毫秒值, 从1970-01-01 00:00:00 static void exit(int status): 终止虚拟机的运行. 传入0是正常退出, 非0是异常退出
Date类
注意导包: java.util.Date 表示特定的瞬间 构造方法
Date Date(): 创建Date对象, 并表示当前系统时间 Date Date(long timestamp): 创建Date对象, 使用指定的时间
成员方法
String toLocalString(): (已过时)转换为本地时间格式的字符串 void setTime(long time): 设置Date对象的时间 long getTime(): 获取Date对象中保存的时间毫秒值.
SimpleDateFormat类
作用:
构造方法
常用2个成员方法
常用日期模式
y: 年 M: 月 m: 分 D: 年中的天 d: 月中的天 H: 小时(24小时制) K: 小时(12小时制) S: 毫秒 s: 秒 E: 星期
Calendar类
替代Date类 创建对象
静态字段: 表示时间的某个部分
Calendar.YEAR: 年份 Calendar.MONTH: 月份. 注意月份数值是0-11 Calendar.DAY_OF_MONTH: 日期 Calendar.HOUR: 小时(12小时制) Calendar.HOUR_OF_DAY: 小时(24小时制) Calendar.MINITE: 分钟 Calendar.SECOND: 秒
成员方法
get(时间字段): 获取指定的时间部分 set(时间字段, 指定数值): 使用指定数值设置指定的时间部分 add(时间字段, 增加的时间值): 根据时间字段的单位增加指定的时间值, 如时间字段是天, 增加n天, 时间字段是秒, 增加n秒. 减少用负数
包装类
作用:
封装了基本数据类型的类, 提供了更多了方法和变量 把基本数据类型的使用方式转换为面向对象的使用方式
基本数据类型和引用数据类型的对应关系
byte: Byte short: Short char: Character int: Integer long: Long float: Float double: Double boolean: Boolean
Integer类的转换方法
包装类是引用类型, 所以默认值是null 自动装箱
自动拆箱
自动装箱拆箱的应用场景
正则表达式
概念: 一种用于匹配字符串的规则 String类
转义:
常用规则(查看API中的Pattern类)
字符:
x: 一个字符x \\: 表示\反斜杠.
[abc]: a或b或c, 即中括号字母中的其中一个 [^abc]: 除a, b, c之外的任何字符.
[a-zA-Z]: 小写英文a到z, 以及大写英文A到Z.
预定义字符
.: 任何字符(对于行结束符, 可能匹配, 也可能不匹配) \d: 数字0-9. 相当于[0-9]
\D: 非数字. 相当于[^0-9] \s: 空白字符. 相当于[ \t\n\x0b\f\r], 包括空格(第一个空就是空格)
\S: 非空白字符. 相当于[^\s] \w: 单词字符. 相当于[a-zA-Z_0-9]
\W: 非单词字符. 相当于[^\w]
Greedy数量词
Day 06 :
集合
数据结构
迭代器
泛型
作用:
约束集合中元素的数据类型 将运行时发生的类型转换异常提前到了编译时期
遍历集合的3种方式
常见的数据结构
数组
特点:
长度一旦确定则不可改变 有整数索引 只能存储同一个数据类型的元素 既能存储基本数据类型, 又能存储引用数据类型 增删慢, 查询快
链表
栈
队列
Day 07 :
Set
Collections工具类
作用: 提供Collection类的一些工具方法 静态方法
static int binarySearch(List list, T key): 使用二分查找来查找元素在指定列表的索引位置 static void copy(List dest, List src): 将源列表中的数据覆盖到目标列表
static void fill(List list, Object obj): 使用指定对象填充指定列表的所有元素 static void reverse(List list): 反转集合中的元素 static void shuffle(List list): 随机打乱集合中元素的顺序 static void sort(List list): 将集合中的元素按照元素的自然顺序排序
static void swap(List list, int i, int j): 将指定列表中的两个索引进行位置互换
Map接口
Map<K, V>是接口, 是双列集合的顶层 Map的特点
Map和Collection的区别
Map是双列集合, 用于处理有对应关系的数据, key不能重复且无序 Collection是单列集合, 有不同的子体系, 有的允许重复且有序, 有的不允许重复且无序
创建对象
Map<K, V> map = new HashMap<>(); 多态 HashMap<K, V> map = new HashMap<>(); 正常
方法
V put(K key, V value): 添加键值对 V get(Object key): 通过指定键获取值 int size(): 获取集合长度 containsKey(Object key): 是否包含指定的键 containsValue(Object value): 是否包含指定的值 boolean isEmpty(): 是否为空 void clear(): 清空集合 V remove(Object key): 删除指定键的值(key和value都会删除) Set<Map.Entry<K, V>> entrySet(): 获取键值对的Set集合 Set<K> keySet(): 获取所有键的Set集合 Collection<V> values(): 获取所有值得Collection集合
Map遍历的2种方式
方式1:
map.keySet()获取key的Set集合 遍历Set集合获取每一个key 通过map.get(K key)获取value
方式2:
map.entrySet(K,V)获取Entry<K,V>的Set集合 遍历Entry的Set集合, 得到一个Entry对象 调用Entry对象的getKey()获得key, 调用Entry对象的getValue()获取value
可变参数
Day 08 :
异常
递归
原理: 将大的问题拆分为小问题, 再将小问题拆分为更小的问题, 解决了最小的问题后, 更大的问题也可以解决, 最终整个问题得到解决 在代码中指的是方法自己调用自己 注意事项
补充: 递归和循环的相互转换
|
|