Veeva Systems interview question

What are Java's 4 main coding principals?