Q1What is the difference between this and super?
this refers to the current object (my fields, my methods, my other constructor). super refers to the parent class (parent fields, parent overridden method, parent constructor). Constructor calls: this() or super() must be the first line, never both.