Source: https://www.ldrp.ac.in/images/syllabus/BE-Computer-CBCS/CT506A-N Advanced Java Programming.pdf