快速业务通道

Java编程那些事儿72——包的概念 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
该切换到class文件所在的目录,而是切换到最顶层的包名所在的目录,所以执行以上命令时,在控制台下面只需要切换到d盘根目录即可。

b)eclipe编译和运行打包的源代码

在新建源代码时,可以在新建类向导中,可以在package栏中添加包名,在eclipse编译时会自动生成包名的结构。

运行带包名的代码也和以前的运行步骤一样。

需要特别注意的是:在eclipse中,源代码的组织也要求将包名转换为文件夹,否则将出现语法错误,这点在复制代码到eclipse项目中时需要特别小心。

8.11.2 引入包

当类进行了打包操作以后,同一个包内部的类默认引入,当需要使用其它包中的类时,则必须首先引入对应的类,然后才可以使用该类。

引入包的语法格式为:

import 包名1.[.包名2[.包名3……]].类名|*;

在该语法中,import关键字后面是包名,包名和包名之间使用“.”分割,最后为类名或“*”,如果书写类名则代表只引入该类,如果书写星号则代表引入该包中的所有类、接口、异常和错误等。

例如:

import chapter8.*; import java.io.*; import chapter8. PackageClass;

引入包的代码书写在类声明语句的上面,打包语句的下面,import语句在一个代码中可以书写任意多句,例如:

package chapter8; import java.io.*; import java.net.*; public class Test{  //其它代码 }

说明:这里的java.io包和java.net包都是JDK中提供的包名。

Java编程那些事儿72——包的概念(3)

时间:2010-03-11 csdn 陈跃峰

每引入一个类或接口,将在内存中占有几十个字节的空间,所以使用星号引入一个包中所有的类或接口虽然编写起来比较简单,但是却浪费了一些内存,而一个一个的引入类名编写起来又比较麻烦。

小提示:使用eclipse中的source菜单下的Orgnize Imports可以将星号的引用转换为对类名的引用。

最后需要特别注意的是,import只引入当前包下面的类,而不引入该包下面的子包里面的类。例如:

//文件名:A.java package a; public class A{} //文件名:B.java package a.b; public class B{} //文件名:Test.java import a.*; public class Test{  public static void main(String[] args){   B b = new B();   //语法错误,B类未引入  } }

说明:在该示例的Test类中,使用import a.*;引入了包a中的所有类,也就是类A,而包a的子包a.b中的类将不会被引入,所以在Test类中使用B类将出现语法错误。

8.11.3 包的概念小结

总之,包的概念(也就是命名空间)使得类名冲突的问题获得良好的解决,另外也可以使用包来分类管理一个项目中的多个类,使得项目中的类数量比较多时,结构显得比较清晰。

到现在为止,综合以前学习的所有语法知识,规范的类结构的代码如下:

/* * 版权信息 */ 打包语句 引入语句 /** * 类注释 */ 类声明

JDK中的源代码代码(位置在JDK安装目录下的src.zip中)均以这样的格式组织类,这也是规范编写类结构代码的基础。

8.12 总结

面向对象(OO)是一种思想,该思想通过改变数据和功能的组织方式,从而彻底改变了整个项目中代码的结构,也使得每个类的功能单纯,从而极大的降低了项目的复杂度,使得项目开发更方便的进行模块化,从而可以为开发更复杂的项目提供了机会。

本章虽然使用了不少的篇幅来介绍面向对象的知识,但是这些还只是一些基础,更多的知识需要在实际的编程实践中去进行体会。

当掌握了本章的知识以后,就可以比较轻松的去阅读更专业的面向对象知识的书籍,比如面向对象理论以及设计模式相关的书籍,从而提高对于面向对象的认识。

面向对象的知识就介绍这么多,将在下一章中介绍JDK中类文档的使用,并结合文档的使用介绍如何使用JDK中提供的类,从而进入Jav

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号