This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
hi, an import statement does not bring all the classes in that package.it inludes only the ones used. e.g if you import import java.appelt.*; instead of java.applet.Applet; it does not make a difference. both the statement bring only those classes that you use. this is as far as I know. regards
Jyothi, The only advantage of importing specific classes instead of all classes in a package is that if both packages contain classes with the same name you will not have to always refer to them explicitly. i.e. Both java.awt, and java.util have a List class ( well, the util one is an interface, but they are both called List ). If you needed to use classes from both packages, but not both java.awt.List and java.util.List ( for example, you use some awt components, but not the List awt component, and you use the java.util.List collection ) then you would do this :
If you imported them like this :
You would have to explicitly refer to List as java.util.List everywhere in your code. Of course, if you are actually using both components, you have to do this anyway... i.e. you are using a java.awt.List component to display the contents of a java.util.List. Fortunately, there are not many classes in the Java APIs that have a name collision like this ( in fact, java.awt.List and java.util.List, & java.sql.Date and java.util.Date are the only ones that come to mind. ), so this will not come up too often. There is no other impact that importing has on your code. It is not like the C #import statement where code is appended to your cpde, the Java import statement just tells the compiler how to resolve references. HTH, -Nate
Write once, run anywhere, because there's nowhere to hide! - /. A.C.
There is another advantage... you document which classes you are using right at the top of your class. Many shops forbid the use of "*" for just this reason. ------------------ Moderator of the JDBC Forum