JAVA类引用(import classes/package)
来源:互联网 发布:济南seo招聘 编辑:程序博客网 时间:2024/05/16 01:20
上篇英文资料对包的理解中提到single-type-import,type-import-on-demand,这里对java引入具体文件和包的不同做一比较,进而找出他们的区别。(本文来自网络,版权归原作者)
程序员可以使用两种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 classes/package)
- Java基础-类-接口interface-package-import.
- java package,import
- java package,import
- java package,import
- java package,import
- Java package 与 import
- java import和package
- java package import(转)
- java package import
- Java 面向对象 package/import/import static
- Java 中的package 跟import
- java中package与import
- java中package import区别
- 【Java】package 和 import 关键字
- Java的package和import
- java的package和import
- java中的package/import概念
- 条件编译
- 顾问成长(2)-从王永庆的“一粒米”看顾问能力修练
- 时刻不忘5w
- NoteBook开发手记(二)
- java中实例与对象的区别
- JAVA类引用(import classes/package)
- 资料下载地址
- Open Source Camp北京活动随记
- 如何加载通用语言运行时?
- 如何由XSD自动生成XML和实体类
- 启动Internet信息服务的默认网站老是提示错误
- 有功夫熊猫想到的
- CWnd与Hwnd的区别
- BSD net源码分析(2-4)