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).