jdk7以后 1.switch可以适用于String类型。 但在.class文件中本质上还是由数字组成的hashCode值,每个字符都有自己的hashcode值 不论static加在方法上还是变量上,都意味着它是整个类公有的,可以通过类的对象访问也可以通过类名直接访问。因为该类的静态方法是程序启动时自动放在内存中了的,是属于程序的公共内存(但只能访问),而类名在这里你可以理解为命名空间。