I have a basic question about initalization of object.
UPDATE SomeClass is just other class. Class Foo just using methods of someClass. For example: Controller (Foo) that uses methods of DAO object(SomeClass).

What is the best approach?

1 approach - using constructor
==============================

```
 public class Foo{

      private SomeClass someClass;

      public Foo()
      {
         someClass=new SomeClass();
      }
      public void method1(){//uses someClass}
      public void method2(){//uses someClass}
  }

```

2 approach - initalization in every method
==========================================

```
      public class Foo{

       public void method1(){SomeClass someClass = new SomeClass();}
       public void method2(){SomeClass someClass = new SomeClass();}
  }

```

3 approach - initalization with no constructor
==============================================

```
       public class Foo{

        private SomeClass someClass=new SomeClass();

        public void method1(){//uses someClass}
        public void method2(){//uses someClass}
 }

```