1.两个对象a和b,请问a==b和a.equals(b)有什么区别? a==b; 比较对象地址 a.equals(b);如果a对象没有重写equals方法,效果和==相同,如果重写了就按照重写的规则比较. 2.switch是否能作用在byte上,是否能作用在long上,是否能作用在String上? 1).switch可以作用在byte上,不能作用在long上,JDK1.7之后可以作用在String上. 2).switch支持的类型byte,short,int,char,JDK1.5之后支持枚举,