Instantiating object from inside the main of that class in Java
I was looking through my OOP class documentation and I found this example: class Student { private String name; public int averageGrade; public Student(String n, int avg) { name = n; averageGrade = avg; } public static void main(String[] args) { Student s = new Student("John", 9); } } I find it confusing that they are instantiating an object from the main of the same class. Is this considered bad practice? Will the newly created object s have a main method? Thank you! There's nothing wrong at all with this. It's entirely normal. (Admittedly it would make more sense for a class with a main