Java 从其他方法访问对象

Java 从其他方法访问对象,java,object,instantiation,Java,Object,Instantiation,如何在另一个方法中访问构造函数中实例化的对象?(例如下面的对象b)实例化此对象的最佳方式是什么,以便我的所有类方法都可以访问同一个对象 public class ClassA{ private final int size; public ClassA(int N){ size = N; ClassB b = new ClassB(size); } public void doSomething(){ b.doSom

如何在另一个方法中访问构造函数中实例化的对象?(例如下面的对象b)实例化此对象的最佳方式是什么,以便我的所有类方法都可以访问同一个对象

public class ClassA{ 
  private final int size;       

  public ClassA(int N){
      size = N;    
      ClassB b = new ClassB(size);
  }

  public void doSomething(){
      b.doSomething();        
  }      
}

将ClassB定义为实例变量

public class ClassA{ 
  private final int size;       
 ClassB b;
  public ClassA(int N){
  size = N;    

  b = new ClassB(size);
  }

  public void doSomething(){
  b.doSomething();        
  }      
}

您只需将其分配给一个字段:

public class ClassA{ 
  private final int size;       
  private final ClassB b;

  public ClassA(int N){
    size = N;    
    b = new ClassB(size);
  }

  public void doSomething(){
    b.doSomething();        
  }      
}

将其声明为字段,就像使用
size
所做的那样:

public class ClassA{ 
  private final int size;   
  private final ClassB b;    

  public ClassA(int N){
    size = N;    

    b = new ClassB(size);
  }

  public void doSomething(){
    b.doSomething();        
  }      
}

您只需创建类型为B的属性/字段

public class ClassA{ 
  private final int size;       
  private B bInstance;

  public ClassA(int N){
  size = N;    

  bInstance = new ClassB(size);
  }

  public void doSomething(){
  b.doSomething();        
  }      
}