Well, I've learned something! All this time I thought that the import statement meant that a copy of the class is imported to the program. When one searches for a file, the "*" is a wildcard. In Java it serves a different purpose. Very interesting!
It doesn't change the fact that Java has over 4,000 classes.
Sure, I can experiment with demos in books, but if I want to create something from scratch, I'll need to know the function of each class. Unlike the good ol' days before OOP, when one just wrote code. That's my main question. Say, I want to create a GUI tic-tac-toe game. I don't know which classes to use. I would need to list the rules of the game & come up with code that uses those rules. I certainly don't want to read 4,000 javadocs to find out what each class does. So, what do I do?