allora questa frase

"The following table describes some of the most important system properties"
dice tutto, quella è una lista delle principali properties in genere "universali".
Hai infatti il System.user, la java home, la home ecc.

Ne puoi avere altre definite da te (ovviamente) e in genere le passi in esecuzione alla jvm in vari modi: tramite un file di properties che il tuo programma si carica all'avvio o anche tramite la direttiva -D

infatti non è strano trovare una roba del genere


java -Dusa_log_su_console=true ProgrammaDiTest

per definire una property che userà il tuo programma di test. Infatti il tuo programma avrà una roba simile a

System.getProperty("usa_log_su_console");

e ottieni il risultato.

Non ricordo come, ma a seconda del sistema operativo puoi agire a livello di environment (perdona la scarsa memoria).

Ovviamente queste personalizzate o le conosci o le conosci.

Infine viene in tuo aiuto
getProperties ma restituisce le properties di sistema, non tutte. Per le altre la documentazione dovrebbe indicare quelle rilevanti (almeno io non conosco altre vie).