static betyder i Java att ett fält eller en metod hör till klassen i stället för ett enskilt objekt. Ett statiskt fält delas av klassens instanser, medan ett instansfält har ett eget värde i varje objekt.
Math.max(3, 7) anropar exempelvis en statisk metod via klassnamnet Math. Inget Math-objekt behöver skapas.
En statisk metod har inget aktuellt objekt och kan därför inte använda this. För att använda ett instansfält eller anropa en instansmetod behöver den en referens till ett objekt.