Inferred Types

A variable declaration in a for-each loop can make use of var to infer its type.

class Main {
   void main() {
String[] chairMaterials = { "wicker", "wood", "plastic" }
for (var chairMaterial : chairMaterials) {
    System.out.println(chairMaterial);
}
   }
}

And this is good to know for the same reasons you would use var other places in Java. Writing Book book can be a drain on the soul.