这是一个简单的java程序。它包含一个“学生”类,我们正在将它的两个对象stud,stud1。同样,我也创建了一个String对象“a”,其值为“Hello”。Java对象与用户定义对象之间的区别
class Student{
int age;
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
}
class Hello{
public static void main(String args[]){
Student stud= new Student();
Student stud1= new Student();
stud.setAge(15);
int i=stud.getAge();
String a=new String("Hello");
System.out.println(stud);
System.out.println(stud1);
System.out.println(a);
}
}
我们知道,当我们创建一个类的对象,它只是持有的参考值对于object.That。这就是为什么当我试图打印螺栓和stud1我得到两个参考values.But因为“A”是一个类String的对象,我们应该期望一个参考值而不是值“你好”。为什么它的发生?
请注意,“你好”已经是一个字符串,因此新的String()是不必要的。 – 2012-03-19 14:13:05