What is difference between creating object and then passing it to parameter vs declaring an object as an argument in the constructor of class. Like what is difference between 1) and 2)?
1)
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
2)
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));