title: system.out.println statement outside any method in java
body: <p>My question is can't we write an output statement outside the main in java? If I enclose it in { } braces then I don't get error, but if I directly write it, I get an error. why so?</p>
  
  <pre><code>public class abc 
  { 
     int a=3; 
     int b=0; 
     System.out.println("this statement gives error"); //Error!! 
     {System.out.println("this works fine");} 
     public static void main(String args[]) {
  
     System.out.println("main"); 
        abc t=new abc();
     }
  } 
  </code></pre>
  
  <p>I tried writing it in main, it works. Why doesn't it work without a method?</p>