当前位置: 技术问答>java相关
初学JAVA编程有问题.高手来帮忙.
来源: 互联网 发布时间:2015-10-31
本文导语: class Watersource { private String s; Watersource(){ System.out.println("Watersource()"); s=new String("constructed"); } public String tostring(){ return s;} } public class Sprinklersystem{ Watersource source; void print(){ System....
class Watersource {
private String s;
Watersource(){
System.out.println("Watersource()");
s=new String("constructed");
}
public String tostring(){ return s;}
}
public class Sprinklersystem{
Watersource source;
void print(){
System.out.println("source="+source);
}
public static void main(String args[]){
Sprinklersystem x=new Sprinklersystem();
x.print();
}
}
我总搞不懂,这里边的变量SOURCE,它是不是像其它基本型别类型一样,只不过是一种类类型?System.out.println("source="+source)这条语句为何没用上?
private String s;
Watersource(){
System.out.println("Watersource()");
s=new String("constructed");
}
public String tostring(){ return s;}
}
public class Sprinklersystem{
Watersource source;
void print(){
System.out.println("source="+source);
}
public static void main(String args[]){
Sprinklersystem x=new Sprinklersystem();
x.print();
}
}
我总搞不懂,这里边的变量SOURCE,它是不是像其它基本型别类型一样,只不过是一种类类型?System.out.println("source="+source)这条语句为何没用上?
|
你只定义了 Watersource 类型的变量 source,还没给它赋值。
所以输出是 source=null
要想输出 Watersource()
source=constructed
你得先 source=new Watersource();
所以输出是 source=null
要想输出 Watersource()
source=constructed
你得先 source=new Watersource();
|
public String toString()
^ 大写
x.source=new Watersource();
x.print();
^ 大写
x.source=new Watersource();
x.print();