浅谈java的import
来源:互联网 发布:淘宝客佣金多少 编辑:程序博客网 时间:2024/05/22 01:39
程序员可以使用两种import语句:
单类型导入(single-type-import)
按需类型导入(type-import-on-demand)
关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两
单类型导入比较好理解,仅仅导入一个public类或者接口
既然如此是不是就可以放心的使用按需类型导入呢?非也,非也
顶层路径名 / 包名 / 文件名.class = 绝对路径
对于单类型导入很简单,因为包明和文件名都已经确定
对于按需类型导入则比较复杂,编译器会把包名和文件名进行排列组合
package com;
import java.io.*;
import java.util.*;
当你的类文件中用到了File类,那么可能出现File类的地方如
File // File类属于无名包,就是说File类没有package语句
com.File // File类属于当前包
java.lang.File //编译器会自动导入java.lang包
java.io.File
java.util.File
需要注意的地方就是,编译器找到java.io.File类之后并不会停止下一步的寻找,而要把所有的可能性都查找完以确定是否有类导入冲突。假设此时的顶层路径有三个,那么编译器就会进行3*5=15次查找。
了解以上原理之后,我们可以得出这样的结论:按需类型导入是绝对不会降低Java代码的执行效率的,但会影响到Java代码的编译速度。
查看JDK的源代码就知道SUN的软件工程师一般不会使用按需类型导入。因为使用单类型导入至少有以下两点好处:
1。提高编译速度。
2。避免命名冲突。(例如:当你import java.awt.*;import java.util.*后,使用List的时候编译器将会出编译错误)
当然,使用单类型导入会使用你的import语句看起来很长。
- 浅谈java的import
- 浅谈java的import
- 浅谈java的import
- 浅谈python 的import
- java的 import static
- java 的 import
- java的static import
- java的import处理
- java import的机制
- Java import的机制
- Java import的机制
- Java的import
- java import的机制
- Java import的机制
- 谈java的import
- java import的机制
- java import的机制
- java的import
- .NET反射、委托技术与设计模式关系
- 内存操作的一点东东
- peClean (清除PE头中的无用数据
- 实现点击显示和隐藏的小代码
- 一款外壳源码(Packer source code (C/C++) )
- 浅谈java的import
- Linux桌面两大阵营--GNOME与KDE的战争(Linux图形界面的发展历程)
- Java 高层网络编程
- 木马彩衣的原理和代码示例
- 使用 ASP.NET 2.0 ObjectDataSource 控件
- wxpython notmal shutdown process
- 美国Arkon写的自杀代码
- IIS中文目录无法访问解决办法
- Ollydbg Anti Anti Hardware Breakpoint Plugin