Programmierprinzipen Java: imperative Programmierung, prozedurale Programmierung, Funktionale Programmierung