Topic: java import?

  Print this page

1.java import? Copy to clipboard
Posted by: frankwg
Posted on: 2003-03-04 14:21

What's the difference between the following import statements:

1. Package import:
ex. import java.util.*;

2. Class import:
ex. import java.util.Vector;
import java.util.Iterator;

Is item 2 more efficient than item 1 in compilation or runtime? Or it has other benefits?

Thanks

2.Re:java import? [Re: frankwg] Copy to clipboard
Posted by: 猪的皮眼双
Posted on: 2003-03-04 15:34

我是菜鸟。我的理解是:
import java.util.*;
可以省事,譬如你要用到util里边的好几个类,
你就不需要写好多次,但是编译时间稍微长一丁点。
而如果只写util.Vector编译时间短一点。

3.Re:java import? [Re: frankwg] Copy to clipboard
Posted by: 猪的皮眼双
Posted on: 2003-03-04 15:59

对了。
譬如import java.awt.*
则不能import java.awt.event.*
这些子 package还是要自己import 写出来。。。

4.Re:java import? [Re: frankwg] Copy to clipboard
Posted by: Tormz
Posted on: 2003-03-04 18:19

非也非也~
如果你import java.util.*;
而你实际上只用到了java.util.Date那么只编译此类
也就是说用什么编译什么,不会不用的也编译~

5.Re:java import? [Re: frankwg] Copy to clipboard
Posted by: mitnickcbc
Posted on: 2003-03-04 20:01

大多数情况用Package import,这不会多编译没用的类,
Class import用在这种情况:
a包中有类C,b包中也有类C,你要用a.C,那么
import a.*;
import b.*;
import a.C;

6.Re:java import? [Re: frankwg] Copy to clipboard
Posted by: 猪的皮眼双
Posted on: 2003-03-05 18:03

Tormz说的跟我说的一样,我没写出自己的想法
就是只用到了java.util.Date这的确是的,
但是如果写上.*的话就是影响编译时间
但并不是都编译,因为要在package里边搜索
需要的类,所以要花多一点点时间

我没说好。对不起。表达能力不好~~

如果有错,还请大家帮忙指正。。。

7.Re:java import? [Re: frankwg] Copy to clipboard
Posted by: miaomiao9527
Posted on: 2004-11-11 11:12

有我不建议那样写
有时出冲突
两个包里有相同的类
是不编译的

8.Re:java import? [Re: frankwg] Copy to clipboard
Posted by: plam
Posted on: 2004-11-16 18:03

import进来的只有当前文件夹的文件,不包括子文件夹,并不是import java.swing.*就把swing文件夹里的所有文件(包括子文件,子子文件夹等)里的文件都进来.

9.Re:java import? [Re: frankwg] Copy to clipboard
Posted by: zxjygx
Posted on: 2004-11-29 20:34

我同意plam 的说法.

10.Re:java import? [Re: frankwg] Copy to clipboard
Posted by: quxiaofei
Posted on: 2004-11-30 09:13

我也同意思PLAM的说法!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923