There are many interfaces, as well as many classes, enumerations, and exceptions. If you just look at the interfaces in isolation, you will not see the whole picture. Some interfaces are nouns made in adjectives (-able), others are not, and separation is what is reasonable in English than any technical difference.
It is probably best to research in the area you are trying to solve, and not to study which interfaces are available in the JRE - most of them will not make much sense until you have a specific problematic scenario, and look at them in context with your employees .
As soon as you start, start with the interfaces in the java.lang , then java.io , java.util and maybe java.util.concurrent , this will give you good grounding and then look at specific areas of the application.
Good luck
mdma
source share