1. final关键字有哪些用法? 修饰类.方法和变量. (1) final变量是只读的,不允许改变其引用,与static共用可声明常量.JVM会对final变量进行优化,比如常量折叠. (2) final方法不能被子类覆盖.final方法比非final方法要快,因为在编译的时候已经静态绑定了,不需要在运行时再动态绑定. (3) final类是不可变类,不能被继承,常用于功能比较完整的类.比如String. 2. throws,和throw有什么区别? (1) throw是语句抛出一个异常,后面