Describir: Java foundations