Java类声明的一些语法问题

如下面的方式声明一个类,其中的“Params, Progress, Result”这样写是什么意思呢?

 public abstract class AsyncTask<Params, Progress, Result> {
        .......
 }

这个是定义泛型类,其中Params, Progress, Result分别代表参数类型、进度报告类型、结果的类型。

哪有" "这个呀,我没看到呢!

abstract 是抽象类的关键词,AsyncTask是类名, public是访问权限,这个我还真的没有见过,我也是java初学者