学习笔记
根据git获取当前项目的所有开发者
首先使用git log
查看当前仓库的日志,然后用grep
进行筛选,随后进行去重操作以及统计,这就是大致的流程,具体代码如下:
#grep用于筛选 sort对于结果进行排序 uniq用于去重,不过注意uniq只能相邻行去重,所以需要先排序 最后-c用于统计结果
git log|grep Author|sort|uniq -c
结果如下:
125 Author: randgalt <randgalt@apache.org>
1 Author: Adam Stegman <adam.stegman@cerner.com>
1 Author: Adrian Muraru <amuraru@adobe.com>
3 Author: Alex Brasetvik <alex@brasetvik.com>
String中常用的方法
indexOf()
:返回指定字符的索引charAt()
:返回指定索引处的字符replace()
:字符串替换trim()
:去除字符串两端空白split()
:分割字符串,返回分割后的字符串数组getBytes()
:返回字符串的byte类型数组subString()
:截取字符串toLowerCase()
:将字符串转成小写字母toUpperCase()
:将字符串转成大写字母
抽象类
抽象类不⼀定⾮要有抽象⽅法,有抽象方法一定要有抽象类,抽象类不能直接实例化
abstract class Cat {
public static void sayHi() {
System.out.println("hi~");
}
}
final不能修饰抽象类,因为定义抽象类就是用来继承的
抽象类的子类使用extends来继承,接口使用implements来实现
类可以实现很多个接口,但是只能继承一个抽象类
抽象类可以有构造函数,接口不能有
接口中的方法默认使用public,抽象类中的方法可以是任意访问修饰符