只见树木,不见森林啊,private final char value[];
private final int offset;
private final int count;
private int hash;既然是String的属性,又是在当前类里面,就可以直接用了
private final int offset;
private final int count;
private int hash;既然是String的属性,又是在当前类里面,就可以直接用了
参数传递
参数传递不太懂,能说的明白点吗,
参数传递不太懂,能说的明白点吗,
两个不同的String对象,楼主说的value[]和count是入参的original的属性而不是将要创建的String对象的属性,original已经创建了original就已经完成初始化并且已经赋值。
public class Test4 {
private int num;
public int c;
public Test4(Test4 o){
this.c = o.num;
}
public Test4(){
num = 6;
}
}
Test4 b = new Test4();
Test4 f = new Test4(b);
String就没有玩头了.字面量"www", 就是String www.基本数据类型才有玩头
int Integer 是不一样的。 int a = 4;
Integer b = new Integer(4);
String c = "dddd";
String d = new String("ddd");
基本类型和引用类型本来就是不一样的。
String literals (§3.10.5) are references to instances of class String.
http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.htm
上面的链接对字面量的结构有详细的介绍,在3.10.5. String Literals 这章节介绍了字符串字面量。A string literal is a reference to an instance of class String (§4.3.1, §4.3.3).
基本类型和引用类型本来就是不一样的。
String str = new String("www"); 这个www是在常量池中的