if (anObject instanceof String) {
String anotherString = (String)anObject;
为什么已经判断anObject是否是String类,还要强制转换成String类型
因为anObject被定义为Object了,强制转换为String后才能给String类型的变量赋值
instanceof 说明anObject 和String 是同一种类型或是anObject继承了String,所以在装换是需要强制装换
这个是在判断anObject能不能转换为String类型,如果能转那就强行转换,不强转的话他还是个Obj(obj不一定是String),只有两个相同的类才好做判断
anObject还是Object类型的,instanceof又不会改变类型