String str1 = new String("ABC");String str2 = new String("ABC");str1 == str2 的值是True还是False呢?
举一反三
- 下列关于字符串的声明,错误的是( )。 A: String str = new String[5]; B: String str; C: String str="abc"; D: String str=new String("abc");
- 对于引用数据类型String str1 = new String("1");String str2 = new String("1");System.out.print(str1.equals(str2));运行结果是() A: true B: false C: 1 D: 程序报错,不能运行
- 先阅读下面的程序片段:String str1 = "abc"; String str2 = "abc"; StringBuilder str3 = new StringBuilder("abc"); StringBuilder str4 = new StringBuilder("abc");以下表达式中值为false的是? A: str1==str2; B: str1.equals(str2); C: str3==str4; D: str1==str3;
- 下面哪一项是不正确的字符串赋值或不正确的赋初值的方式?() A: char *str;str="string"; B: char str[7]={'s','t','r','i','n','g'}; C: char str1[10];str1="string"; D: char str1[]="string",str2[]="1234567";
- 声明一个有3个元素的String类型的数组,不正确的是 A: String[] str = new String[3]; B: String str[] = new String[3]; C: String [] str = new String[3]; D: String[3] str = new String();