final可以修饰类、方法和变量
1)修饰类时,该类不可以被别的类继承,但是可以继承别的类
2)修饰方法时,该方法不能被子类重写
3)修饰变量时,变量只能被赋值一次
接口用interface关键字修饰:
public interface Inter{
}
类和接口之间是实现关系,用implements修饰
public class Cat implements Inter{
}
接口中有且只能有常量或者抽象方法, 原因是因为:
•成员变量有默认修饰符: public static final
•成员方法有默认修饰符: public abstract
注意: JDK1.8的时候, 接口中加入了两个新的成员: 静态方法, 默认方法(必须用default修饰).
1.访问权限修饰符的权限从大到小分别是:
public > protected > 默认 > private
2.在实际开发中, 如果没有特殊需求, 则成员变量都用private修饰, 其它都用public修饰.
3.总结四个访问权限修饰符的作用:
1.private: 强调的是给自己使用.
2.默认: 强调的是给同包下的类使用.
3.protected: 强调的是给子类使用.
4.public: 强调的是给大家使用.
原因:
nextInt输入的是"数字rn",只接收了数字部分,rn没有接收,nextLine的结束标志是"rn",因此直接结束
解决方法:
1、nextLine接收之前调用一次nextLine
2、重新new Scanner对象
3、使用字符串接收数字,再转化为整数(常用)
Scanner sc = new Scanner(); String sNum = sc.nextLine(); int num = Integer.parseInt();



