String中的常用方法
1.写出下面程序的输出结果 abcd
public class StringTest { public static void method(String str) { str = "Good Bye"; } public static void main(String[] args) { String str = "abcd"; method(str); System.out.println(str); } }
2.String是最基本的数据类型吗?
3.下列选项哪些返回true?ACD
String s = "hello";
String t = "hello";
char[] c = {'h', 'e', 'l', 'l', 'o'};
A.s.equals(t)
B.t.equals(c)
C.s == t
D.t.equals(new String("hello"));
E.t == c
4.认真分析下面给出的程序片段,按要求回答问题。
1 public static void main(String[] args) 2 { 3 String str = new String("good"); // 执行到这一行时,创建了几个对象? 4 String str1 = "good"; // 执行到这一行时,创建了几个对象? 5 String str2 = new String("good"); // 执行到这一行时,创建了几个对象? 6 System.out.println(str == str1); // 输出结果是什么? 7 System.out.println(str.equals(str2)); // 输出结果是什么? 8 System.out.println(str2 == str1); // 输出结果是什么? 9 }
(1)在程序的第2-4行处,String对象创建了几个对象?分别写出。
(2)在程序的第5-7行处,分别写出输出结果。
StringBuffer中的常用方法
5.请说出String与StringBuffer的区别
6.下列选项是StringBuffer的构造方法,哪些选项是正确的?ABCD
A.StringBuffer()
B.StringBuffer(int capacity)
C.StringBuffer(String str)
D.StringBuffer(CharSequence sq)
E.StringBuffer(char[] data)
7.下面程序能编译通过吗?如果不能,请说明原因,如果能运行,请说明结果是什么?A
public class Test { public static void main(String[] args) { StringBuffer sb = new StringBuffer("good_bye"); sb.setLength(4); System.out.println(sb); } }
A.将会打印good
B.将会打印good_
C.将会打印good_bye
D.在运行时候会抛出1个异常
E.不能编译,因为StringBuffer类中没有setLength方法