Lawrence Livermore National Laboratory Interview Question

What are the different Java access modifiers and what do they mean?