我是靠谱客的博主 独特冬瓜,最近开发中收集的这篇文章主要介绍Java包(package)是干什么的?和import什么区别?package import ,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
这就是后果,从学习Java最开始就没注意细节,虽然简单,虽然甚至有些编译器会替你完成,但你看你在项目修改和转移时废了多大劲!
package
全球有辣么多软件公司开发了辣么多Java类,因此类的同名情况是不可避免的,Oracle允许在类名前加前缀来限定,提供了类的多层命名空间,以此解决类命名冲突、类文件管理等问题,这就是Package机制。
在设计类时中可以把一组功能相关的类放在同一package下,组成逻辑上的类库单元,把一个类放在在指定包下可以使用:
package mypackage;
添加这行代码意味着此源文件定义的全部类属于这个包。这条语句必须作为源文件的第一条非注释语句,且一个源文件只能指定一个包(只能包含一条package语句)。Oracle官方建议以公司域名到写来作为包名,再以项目名建立子包;在实际开发者还会在子包下建立建立模块子包;有时模块下还包含各种组件,还可以建立组件子包。
- package机制确实提供了包与包之间的逻辑关系,但妇保和子包在用法上则不存在任何关系,父包中的类若想访问子包的类需使用全名(包名+类名)。
- 如果创建属于其他包下的类,在调用构造器时是需要使用该类全名如:
packagedemo.tools.Http a = new package.tools.Http();
import
import用于在某个源文件导入指定包下的某个类或全部类,这样就在使用这些类时就省略前缀不用写全名,以简化编程。
- 导入指定包下全部类:(*只包含类,不包含子包)
import packagedemo.tools.*;
- import不是必须的,只要坚持使用类全名就无须使用import,但谁会当铁憨憨呢?
- Java默认为所有源文件导入lang包下的全部类。
- 当导入的两个子包内有同名类时,只能用全名来创建对象。
- JDK1.5中加入了 import static 。使用import static可以将类名也省略掉,例如:
import static java,lang.System.*;
import static java,lang.Math.*;
public class importdemo {
public static void main(String[] avgs){
out.println(PI);
out.println(sqrt(1024));//直接调用Math类的静态sqrt方法
}
}
最后
以上就是独特冬瓜为你收集整理的Java包(package)是干什么的?和import什么区别?package import 的全部内容,希望文章能够帮你解决Java包(package)是干什么的?和import什么区别?package import 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复