Consider the following statement, which is intended to create an ArrayList named theater_club to store elements of type Student. Assume that the Student class has been properly defined and includes a no-parameter constructor.1. ArrayList theater_club = new /* missing code */;Which choice can replace /* missing code */ so that the statement compiles without error?Student()Student()AStudent ArrayList()Student ArrayList()BArrayList(Student)ArrayList(Student)CArrayList()ArrayList()DArrayList()