W Javie 5.0 (aka 1.5.0) pojawił się nowy element języka, który pozwala na import statycznych pól i metod z wybranej klasy. Przykład: Zazwyczaj, gdy chcemy ustawić kolory przycisku (lub innego komponentu), to piszemy mniej więcej coś takiego:
...
import java.awt.Color;
...
JButton przycisk = new JButton("Kliknij mnie!");
przycisk.setBackground(Color.WHITE);
przycisk.setForeground(Color.BLUE);
...
Dzięki składni import static można zaoszczędzić sobie trochę pisania...
...
// import wszystkich statycznych elementów klasy Color:
import static java.awt.Color.*;
...
JButton przycisk = new JButton("Kliknij mnie!");
przycisk.setBackground(WHITE); // teraz nie trzeba dodawać "Color."
przycisk.setForeground(BLUE);
...
Inne przykłady import static:
import static java.awt.Cursor.*;
import static java.awt.event.KeyEvent.*;
// import tylko jednej funkcji:
import static java.lang.Math.max;
import static javax.swing.SwingConstants.*;
Oczywiście, importowanie w ten sposób wszystkiego co popadnie, spowodujedynie wielki bałagan...