JAVA关于对象的赋值、方法几个问题

public class 对象 {
int i = 1;
public void 成员方法(){
System.out.println("调用了成员方法");
}

public 对象() {
}

public static void main(String[] args) {
对象 t1 = new 对象();
对象 t2 = new 对象()
对象 t3 = t1.成员方法;
t2.i;
t1.i = 2;

System.out.println( t1); //输出结果:对象@15db9742
System.out.println( t1.i);//输出结果:2

}
}
1.其中t1.i我改变的是什么,通过对象 t 改变 i 的值,对象发生了什么变化吗,t.i 和 i 指向的是一个地方吗,如果以后我改变i的值,t2.i是否也会跟着改变(不算static情况)
2.对象.成员方法执行后,对象发生了什么变化,下次再调用对象,其中含有执行过的方法吗?还是必须要对象带有成员方法才发生变化。对象 t3 = t1.成员方法 这里t3被赋值了什么?
3.对象只是用来传成员变量的值和调用成员方法吗,对象自己没办法单独发挥作用吗
4.对象到底是用来做什么的

第1个回答  2017-02-05
大略看

public class 对象 {
int i = 1;
public void 成员方法(){
System.out.println("调用了成员方法");
}

public 对象() {
}

public String toString(){
return "这是\"对象\"的实例";
}

public static void main(String[] args) {
对象 t1 = new 对象();
对象 t2 = new 对象();
//对象 t3 = t1.成员方法; //~~~ 错误,成员方法()是无返回值的
//t2.i; //~~~ 错误,i是变量,不是方法,不能做语句
t1.i = 2;

System.out.println(t1); //输出结果:对象@15db9742
//添加了toString(),输出就不一样了
System.out.println(t1.i); //输出结果:2

}
}
相似回答