Java, estructura