title: Confusion regarding the 'new' keyword in C#, Unity
body: <p>Maybe a silly question, but having difficulty understanding it.</p>
  <pre><code>public class A
  {
    public void Message()
      {
        Debug.Log(&quot;Some Message&quot;)
      }
  }
  
  public class B: MonoBehaviour
  {
    A obj1 = new A(); //instance of object is made and constructor is called
    A obj2;           // object is made
    
    obj1.Message();
    obj2.Message();
  
   void Start(){}
   void Update(){}
  }
  </code></pre>
  <p>What's the purpose of 'new' keyword if in both cases, the object is able to use methods of the class</p>