The article continues
Importing java.awt.* imports all of
the types in the java.awt package, but
it does not import java.awt.color,
java.awt.font, or any other
java.awt.xxxx packages.
So it just describes the general behaviour of the import statement: import package.* imports all classes from package but no classes from sub packages.
Yes, the class files are in rt.jar just where we expect them, this is only about importing classes in java source files.
Edit
Yes, the tutorial it adds a certain degree of confusion.
Try to understand a package as a collection of classes that share a common namespace. java.awt is a namespace, java.lang and java.awt.color is another one. And now understand, that the java.awt and the java.awt.color namespaces are not related. java.awt.color is not a 'child' namespace of java.awt. And indeed, there is no rule in Java that you have to put certain classes in certain 'child' packages. If there was a hierarchie, I'd expect some rules like implementations have to be declared in a 'child namespace' of the interface, or so. But there aren't any
Yes, the actual mapping for namespaces to filesystems introduces a folder hierachie, where color is a folder inside awt. That's pretty practical, otherwise we'd need a mapping between package namespace and physical location of the classes in the filesystem. Now we can determine the location from the package namespace. And that leads to the impression, that this hierarchie is true for the package namespaces as well.
But this is not the case. And that's what the tutorial wants to say.
(thanks for the question, I learned and understood a lot while thinking of the answer ;) )