先不谈其他的,语法上将, <= 两边的操作数 ,必须是类型一致的, 你一个是 Scanner,一个是 整型,肯定不对
同理 第一个case里面的 year 也不对, year的类型是 Scanner 类,
另外 switch 里面要是一个 整型的结果, 比较表达式的结果是 boolean类型,也不对
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt(); // 获取输入的整数
保持类型一致
“父委派模型”保证了系统级别的类的安全性,使一些基础类不会受到开发人员“定制化”的破坏。
如果没有使用父委派模型,而是由各个类加载器自行加载的话,如果开发人员自己编写了一个称为java.lang.String的类,并放在程序的ClassPath中,那系统将会出现多个不同的String类, Java类型体系中最基础的行为就无法保证。应用程序也将会变得一片混乱。