usage of final keyword
shadowing
var args in java
var args in java