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

抢分问题!!!!快快快!!!

    来源: 互联网  发布时间:2014-12-31

    本文导语:  package到底有何用? 建一个目录abc,编一个程序package abc;然后把*.class 拷入abc目录中, 用import abc;在另一个程序中引入 如不用package,也能这样引入,他到底何用??? | 答案是唯一的 就是 命名空...

package到底有何用?
建一个目录abc,编一个程序package abc;然后把*.class 拷入abc目录中,
用import abc;在另一个程序中引入
如不用package,也能这样引入,他到底何用???

|
答案是唯一的
就是 命名空间的管理
打个比方 
a写了一个类叫Util
b写了一个类也叫Util
那启不是重了.
但java中类名指的是 包名+类名
所以如果a,b都按规则起包名的话
那就是a.Util/b.Util 就不重了
包名的规则是什么呢,就是最好和域名联系在一起
所以就有了
com.ibm.xxxClass
com.sun.xxxClass

|
老兄,如果你import的两个包中都有一个叫Applet的类的存在,
那你在程序里如果直接只写Applet的话,
编译器就会告诉你有重名存在,要你写清楚一点,也就是要清楚地这样写:
public class xxxx extends java.awt.Applet 而不是 public class xxx extends Applet,
否则根本就通不过编译的,不信尽管一试。

biti_9512207讲的没错,这就是一个命名空间的问题,
而且这是一个优点,不是你想象的一个不方便之处,
可以去参看一下为什么C++中要引入namespace这个关键字的用意,
这正是java是从C++中发展过来,而且吸收了C++的教训之后才拥有的先进特性之一!

|
当你要写JAVA的程序是,绝大多数情况下要同时使用多个文件中的类或interface,这时如果用import指令一个一个的把类导入,就会很费时间,所以站在管理角度上讲,就需要用package把这些interface组织起来。通过类package的组织和导入,就可以很方便的导入需要的类和interface函数库。
另外,在同一个package中的类,可以直接引用(除private、protect),不需要再导入了。

|
lmy2000说的是工程管理方面了
其实在一个package里面如果定义class
的时候没有标注是public之类的
那么就是java的default属性,在同包里面是
可以引用的
对于开放性来说:
PUBLIC>PROTECT>DEFAULT>PRIVATE
所以可以节省了思考类的访问问题



|
jdk就是一个很好的例子,它含有很多包如:java.lang;java.applet;java.awt还有很多。
当你要引用这些包时,你说是把源文件再考一遍到你的程序中还是只要指定一下classpath
变量方便。如果你只有几个类当然没什么必要打包,当你的项目很大是呢,不打包把他们放
在一起,那你自己都不知道管理你类了,更无从优化你的代码。好好想想吧。

|
运行包中的类,与运行不是包中(也就是指没有用package声明过的类)是一样的,
java 类名
但是要指出的一点,一个类的名字全称就应该是 包名.类名! 只有一个例外就是没有用package声明过的类,包名是空的。所以运行一个包中的类例子如下:

package abc;
public class def {
 public static void main(String argv[]) {
    ....
 }

 ....
}

运行方法为: java abc.def
你该知道一个类可运行必须要有一个main方法吧。:)

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明
  • 死锁的问题 多级锁定问题 循环锁定问题
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • [问题]双系统出现的问题!求问题的原因和解决办法!
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • c/c++服务器程序内存泄露问题分析及解决
  • C程序问题:哪个高手帮我解释下下面的问题,主要是a[0]和&[0] 的区别 和编译器的问题??
  • ​部署 Docker 前必须问自己的四个问题
  • swing的问题还是jbuiler的问题??
  • spring的事务类型及spring和hibernate可能导致的问题分析
  • 菜鸟第一次安装红帽子7.2的一箩筐问题。每个问题会开个帖子,各放100分!请有安装经验的老鸟们帮忙解决。第二个问题:什么是LILO?怎么样


  • 站内导航:


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

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

    浙ICP备11055608号-3