这样的Import有区别吗 对速度没区别,你用Import也只是告诉编译器可以到哪些地方去找类,又不是把那些类复制到你目前的这个类中,如果用的多的话,当然 Import XXX.* 方便了,对吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实两个都一样的import java.util.*;只是方便了编程者,在编译时jvm会自动加载所用到的类,并不会加载该包中所有的类,自动import java.util.ArrayList;import java.util.Iterator;等于你告诉编译器应当加载那些类,手动速度方面没太大差异,空间方面没有区别的!!! 稍微有点区别比如你写:import java.sql.*;import java.util.*;在写程序用到Date()的时候就要写清是sql包的Date()还是util包里面的Date(),如果不写编译器会报错,因为它不知道你要到哪个包的;但是如果你这样写:import java.sql.*;import java.util.Date;可以不指明哪个包,编译器会默认你用到的是util包里的Date()类 如jimmyvk(J仔)所说,遇到上述情况,建议用第二种 同意郭外城的说法。import *并不是全导入的,编译器会自动加载需要的类。第二种做法有两个原因:1 为了不混淆有些同名类,比如Data类,就不止一个。2 减少编译器搜索时间。在空间是没有分别的。 hahaxbj456(不行,又得加班..#%@*) 说得挺好的。。 第二种代码可读性强执行效率没有区别各位可以试试import java.util.*;public class a{ ArrayList aa;}和import java.util.ArrayList;public class a{ ArrayList aa;}编译后的.class文件是完全一样的 有一定的区别import java.a.*;是import java.a.*中所有的public类 注意是public 小问题请教,谢谢! Swing JList动态的问题 String s1 = "sss111" 是 变量还是常量? 请问 关于对lise的元素进行比较的问题 关于上转型对象的调用??高手指路 请教垃圾回收的简单问题 JBUILDER8和JBOSS3.04(与TOMCAT4.1合成)能够实现WEB SERVICE功能的开发吗? 如何从C++更快地转到Java编程呢? Reference Variable翻译过来是什么??? java 中多态的一些问题 用什么方法可以判断出某JInternalFrame A 已经添加到 JFrame B 中去了? 请教,知道大概但是不是很清楚
import java.util.*;
只是方便了编程者,在编译时jvm会自动加载所用到的类,并不会加载该包中所有的类,自动
import java.util.ArrayList;
import java.util.Iterator;
等于你告诉编译器应当加载那些类,手动
速度方面没太大差异,空间方面没有区别的!!!
比如你写:
import java.sql.*;
import java.util.*;
在写程序用到Date()的时候就要写清是sql包的Date()还是util包里面的Date(),如果不写编译器会报错,因为它不知道你要到哪个包的;
但是如果你这样写:
import java.sql.*;
import java.util.Date;
可以不指明哪个包,编译器会默认你用到的是util包里的Date()类
第二种做法有两个原因:
1 为了不混淆有些同名类,比如Data类,就不止一个。
2 减少编译器搜索时间。在空间是没有分别的。
xbj456(不行,又得加班..#%@*) 说得挺好的。。
执行效率没有区别
各位可以试试
import java.util.*;
public class a{
ArrayList aa;
}
和
import java.util.ArrayList;
public class a{
ArrayList aa;
}
编译后的.class文件是完全一样的
import java.a.*;是import java.a.*中所有的public类 注意是public