创建字符串s:String s = new String(“hello”);以下哪条语句将改变s的值()
A.String str = s.append(“aaa”);
B.String str = s.concat(s);
C.String str = s.substring(3);
D.以上语句都不会
A.String str = s.append(“aaa”);
B.String str = s.concat(s);
C.String str = s.substring(3);
D.以上语句都不会
A.强引用:最普遍的一种引用方式,如String s = “abc”,变量s就是字符串“abc”的强引用,只要强引用存在,则垃圾回收器就不会回收这个对象
B.软引用:用于描述还有用但非必须的对象,如果内存足够,不回收,如果内存不足,则回收
C.虚引用:就是形同虚设,虚引用并不会决定对象的生命周期
D.弱引用:弱引用和软引用大致相同,如果内存足够,不回收,如果内存不足,则回收
String s = "Hello";s = s + " world!";这两行代码执行后,
原始的String 对象中的内容到底变了没有?
public class Something {
void doSomething () {
private String s = "";
int l = s.length();
}
}
有错吗?
判断:
public class test
{
private static String s="string";
public static void main(String a[])
{
String t="strin"+"g";
System.out.println(s==t);
}
}
String s = new String("xyz");创建了几个String Object?
二者之间有什么区别?
A.s.equals(t);
B.t.equals(c);
C.s==t;
D.t.equals(new String("hello"));
String s = new String(xyz);创建了几个String Object
String s = "Hello";s = s + " world!";这两行代码执行后,
原始的String 对象中的内容到底变了没有?