[1]
D. J. Barnes and M. Kölling, Objects first with Java: a practical introduction using BlueJ, Sixth edition, Global edition. Harlow, Essex, England: Pearson, 2017 [Online]. Available: https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1569545/ada
[2]
P. J. Deitel, H. M. Deitel, S. G. Aly, and S. Al-Hazbi, Java how to program: Late objects version, Tenth edition. Harlow, Essex, England: Pearson Education Limited, 2015.
[3]
J. Bloch, Effective Java, Third edition. Harlow: Addison-Wesley, 2017.
[4]
Bloch, Joshua and Gafter, Neal, Java puzzlers: traps, pitfalls, and corner cases. Boston, Mass: Addison-Wesley, 2005.
[5]
B. Eckel, Thinking in Java, 4th ed. Upper Saddle River, N.J.: Prentice Hall, 2006.
[6]
K. Sierra and B. Bates, Head first Java, Second edition. Sebastopol, California: O’Reilly, 2005 [Online]. Available: https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1507064/ada?qu=head+first+java+sierra&if=el%09edsSelectFacet%09FT1&d=ent%3A%2F%2FSD_ILS%2F0%2FSD_ILS%3A1507064%7EILS%7E4&ir=Both&h=8
[7]
Arnold, Ken, Gosling, James, and Holmes, David, The Java programming language, 4th ed., vol. The Java series. Upper Saddle River, N.J.: Addison-Wesley, 2005.
[8]
B. J. Evans and D. Flanagan, Java in a nutshell, Seventh edition. Beijing: O’Reilly [Online]. Available: https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1573544/ada
[9]
Y. D. Liang, Introduction to Java programming and data structures: Comprehensive version, Eleventh edition. NY, NY: Pearson, 2019 [Online]. Available: https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1573542/ada