比如:有一个类A
class A {
B b = new B();
public F fc(){
b.getX();
}
public F fd(){
b.getY();
}
}
在另一个类的一个方法体里:
{
F f1 = new F();
f1.fc();
F f2 = new F();
f2.fc();
F f3 = new F();
f3.fd();
}
请问f1和f2两个对象分别调用fc()方法和f3调用fd()方法时对应的对象b是同一个吗,有什么关系吗。
如果 A这么写呢:
class A {
public F fc(){
B b = new B();
b.getX();
}
public F fd(){
B b = new B();
b.getY();
}
}
有什么区别吗???
class A {
B b = new B();
public F fc(){
b.getX();
}
public F fd(){
b.getY();
}
}
在另一个类的一个方法体里:
{
F f1 = new F();
f1.fc();
F f2 = new F();
f2.fc();
F f3 = new F();
f3.fd();
}
请问f1和f2两个对象分别调用fc()方法和f3调用fd()方法时对应的对象b是同一个吗,有什么关系吗。
如果 A这么写呢:
class A {
public F fc(){
B b = new B();
b.getX();
}
public F fd(){
B b = new B();
b.getY();
}
}
有什么区别吗???