public class MyInstanceTest{
static String s;
static String s1 = new String("OOK");
public static void main(String []args){
if(s instanceof String){
System.out.println("s am true String");
}else{
System.out.println("s am false String");
}
if(s1 instanceof String){
System.out.println("s1 am true String");
}else{
System.out.println("s1 am false String");
}
}
}
Console:
s am false String
s1 am true String我觉得应该都是true才对啊?
static String s;
static String s1 = new String("OOK");
public static void main(String []args){
if(s instanceof String){
System.out.println("s am true String");
}else{
System.out.println("s am false String");
}
if(s1 instanceof String){
System.out.println("s1 am true String");
}else{
System.out.println("s1 am false String");
}
}
}
Console:
s am false String
s1 am true String我觉得应该都是true才对啊?
解决方案 »
- httpClient 异常 The server failed to respond with a valid HTTP response
- 来个高手把那个忙看一下咋回事
- JDK1.4,不用正则表达式,怎样去掉字符串的空格,制表符,换行符,回车键??
- 迷茫中。。。
- 求Rational XDE Developer FOR JAVA下载地址,谢谢。找的好辛苦啊。
- 谁知道 jsp web 编程指南的电子书籍在哪下载!!!急!!!
- 请问java中的多线程和其他语言中的MPI并行编程有什么区别和联系吗?
- 关于DesignPattern中的AbstractFactory的Java应用
- 简单问题---怎么关闭不了?
- 网络编程需要重点学习的内容
- (新手)问一下有关编译器问题?
- 很奇怪的现象.....
static String s1 = new String("OOK");
声明了一个String对象引用,指向一个String对象,然后用instanceof来测试它所指向的对象是否是String类的一个实例,显然,这是真的,所以返回true,也就是String的值为True。
static String s;
if(s instanceof isObject ){
System.out.println("s am true String");
}else{
System.out.println("s am false String");
}
试下这个
而 null instanceof 任何类 结果都是:false
s 是 null,当然返回false
没有实例化
S为空,s1非空;
而判断 null instanceof String 并不会产生问题,因为null什么都没有指向,所以返回false