Source: https://www2.nsru.ac.th/tung/java_doc/Core Java Volume I- Fundamentals 9th Edition- Horstmann