Esatto, il Java le variabili vengono passate esclusivamente per copia/valore e non per indirizzo/reference. E' questo uno dei motivi per cui per ogni tipo primitivo esiste la corrispondente classe: nel tuo caso oltre a "boolean" (tipo primitivo) esiste la classe "Boolean" (oggetto).
Noto, comunque, diversi errori:
- nella prima classe: non le hai dato un nome.
- alla variabile B non hai assegnato un valore: non si tratta di un errore in realtà perché in automatico le viene assegnato un valore false, però è sempre meglio inizializzarle.
Inoltre le convenzioni per Java
consigliano di chiamare le variabili con nomi che iniziano con lettere minuscole (solo le costanti vanno tutte maiuscole) e le classi devono iniziare con una maiuscola.