What are the two types of Java?