当前位置:  技术问答>java相关

关于import 语句的困惑

    来源: 互联网  发布时间:2015-01-01

    本文导语:  如下的语句: import java.net.URL; import java.net.URLConnection; import java.net.URLEncoder; import java.net.UnknownHostException; import java.net.MalformedURLException; 可否用一句"import java.net.*;"代替?这样会否导致程序编译后较大? 象上面用这...

如下的语句:
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.net.UnknownHostException;
import java.net.MalformedURLException;

可否用一句"import java.net.*;"代替?这样会否导致程序编译后较大?
象上面用这么多句“import”语句的好处在哪里?

|
其实主要的好处在于提醒自已所用的类来自于哪里,这个做法在只使用标准Java的包时比较无聊,但如果你要引入自已定义的包中的类时就可以给别人以及自已一个更明显的类的位置的说明,这样子别人或自已想读懂程序也方便一些。
对于编译不能说毫无影响,一定会有一点点速度上的提高,至少编译器不用按你引入的顺序一个包一个包的去匹配了,不过影响微不足道。另外,肯定不会增加编译后的文件大小。
另maxiams说的对,反编译出来的正是如此。

|
假如在程序中只用到java.net.URL,那么在编译时其它的没用到的类都会略去。
你反编译一下就明白了。

|
可以,不会(只是编译时时间多用一点)

|
有一点好像要注意,它的.*是指的该层下的所有类,如果有AAA.BBB.CCC;AAA.BBB.CCC.DDD;
import AAA.BBB.* 只会导入前者,后者是不会导入的;

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • import javax.mail.* 跟import javax.mail.internet.MimeMessage;import javax.mail.internet.InternetAddress;有啥区别,详情请点击看里
  • 导入包的问题?概述:import javaclass.*;和import javaclass.MainWindow;的区别
  • 下载了rowset.jar,放在什么目录里,JB5能IMPORT它就象IMPORT其他的包那样
  • 为什么import other.*;不包括import other.oth;????????
  • 为什么我能import aa.bb.cc;却不能import aa.bb.*;
  • 关于import test.*和import test.A的问题
  • 请问用Color类要import什么库
  • 如果我要用openFileDialog我应该import哪些?
  • 关于import的疑惑
  • package与import的区别
  • 关于<%page import = ...%>
  • import netscape.javascript.*;的问题
  • <%@ page language="JAVA" import="Java.sql.*"%> 的条件
  • import corejava.*;
  • 求助:import javax.servlet.*;
  • 解决ie动态修改link样式,import css不刷新的问题
  • 请问用Color类要import什么库 iis7站长之家
  • Jbuilder中怎么import包怎么丢掉了com.borland???奇怪!
  • import 的问题
  • import 进CVS服务器的项目图片已损坏


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3