java中包的问题
如果需要使用一个包中的许多类或接口,也可以使用import语句声明import包1{.包2}.类|接口|*;import是关键字.多个包及类或接口之间用点运算符分隔.请问...
如果需要使用一个包中的许多类或接口,也可以使用import语句声明
import 包1{.包2}.类|接口|*;
import是关键字.多个包及类或接口之间用点运算符分隔.
请问这句话是什么意思?多个包及类或接口之间用点运算符分隔?举个例子...不要用* 展开
import 包1{.包2}.类|接口|*;
import是关键字.多个包及类或接口之间用点运算符分隔.
请问这句话是什么意思?多个包及类或接口之间用点运算符分隔?举个例子...不要用* 展开
2个回答
2013-08-27
展开全部
利用.还表示出包的嵌套层次,包1.包2.test类 ,就是说包1下面有一个包2,包2下面有一个test类,
Java语言里的包的概念:为了更好的组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。
像上面这种文绉绉的定义根本不用去记它,重要的是了解为什么要使用包,这样不就都明白了么?
Java提供包,最重要的原因就是为了解决类名冲突(类重名)的问题。
因为在同一个目录下不能放两个同名的类啊,有了包,就可以将这些类放在不同的包中,另外一个也是为了便于管理大型软件系统中数目众多的类,比如在J2EE项目中,按类的功能给他们归类,同一类的放在一个包中,这样非常的规范啊,便于看清层次结构,啊总之很爽。
用法:
Java中给包起名,规范是将公司的域名倒过来,比如,假如我公司域名是 hehe.com ,那么
包名则是 com.hehe 然后后面还可以跟上项目名称,等等其他的自己随便,这个得看具体公司的要求,比如最后的包名 com.hehe.okok , 从这里也看到了,他们中间是使用 . 来分隔开的,注意,用. 分隔开的每一个子串,最后在项目中 都是一个文件夹,使用这个. 来分隔,体现出了文件夹的嵌套层次,现在我这个包com.hehe.okok,在实际当中 是 com文件夹下有一个hehe文件夹,hehe下面有一个okok文件夹,
在Java中包名的规范是使用小写字母,现在你看到了,我们所说的Java的包,实际上就是一组互相嵌套的文件夹而已。
在Java中使package语句将一个类放到包中,package语句必须是Java源文件的第一条语句(当然,注释可以位于其上方),比如在Test.java文件中:
package com.hehe.okok;
public class Test {}
这样我们就将Test类放到了com.hehe.okok包中,注意:源代码这样写了还不行,请务必确保最后编译出来的字节码文件,也就是.class文件 本身位于项目中的com.hehe.okok文件夹下,否则你这个类就不行使用了,因为类本身自己声明了我是com.hehe.okok包下的类,然后真是的class文件还不在正确的文件夹下,那么就没法使用了,找不到.
在Java中,一个 .java 源文件,叫做一个编译单元,那么在这个编译单元中的所有类,只要你写了package语句,那么所有的类都位于你指定的包下,也就是说你把他们都放到了这个包中,最后编译出来的文件也都要位于与其对应的文件夹下。一个.java文件中只能写一个package语句。
package com.hehe.okok;
public class Test {}
class Hello {}
class World {}
现在这3个类,都位于com.hehe.okok包中。
包这部分是比较乱的,另一个类引入了此包如果手动编译什么什么的还涉及到设置环境变量classpath,等等,东西挺杂乱的看书吧。
Java语言里的包的概念:为了更好的组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。
像上面这种文绉绉的定义根本不用去记它,重要的是了解为什么要使用包,这样不就都明白了么?
Java提供包,最重要的原因就是为了解决类名冲突(类重名)的问题。
因为在同一个目录下不能放两个同名的类啊,有了包,就可以将这些类放在不同的包中,另外一个也是为了便于管理大型软件系统中数目众多的类,比如在J2EE项目中,按类的功能给他们归类,同一类的放在一个包中,这样非常的规范啊,便于看清层次结构,啊总之很爽。
用法:
Java中给包起名,规范是将公司的域名倒过来,比如,假如我公司域名是 hehe.com ,那么
包名则是 com.hehe 然后后面还可以跟上项目名称,等等其他的自己随便,这个得看具体公司的要求,比如最后的包名 com.hehe.okok , 从这里也看到了,他们中间是使用 . 来分隔开的,注意,用. 分隔开的每一个子串,最后在项目中 都是一个文件夹,使用这个. 来分隔,体现出了文件夹的嵌套层次,现在我这个包com.hehe.okok,在实际当中 是 com文件夹下有一个hehe文件夹,hehe下面有一个okok文件夹,
在Java中包名的规范是使用小写字母,现在你看到了,我们所说的Java的包,实际上就是一组互相嵌套的文件夹而已。
在Java中使package语句将一个类放到包中,package语句必须是Java源文件的第一条语句(当然,注释可以位于其上方),比如在Test.java文件中:
package com.hehe.okok;
public class Test {}
这样我们就将Test类放到了com.hehe.okok包中,注意:源代码这样写了还不行,请务必确保最后编译出来的字节码文件,也就是.class文件 本身位于项目中的com.hehe.okok文件夹下,否则你这个类就不行使用了,因为类本身自己声明了我是com.hehe.okok包下的类,然后真是的class文件还不在正确的文件夹下,那么就没法使用了,找不到.
在Java中,一个 .java 源文件,叫做一个编译单元,那么在这个编译单元中的所有类,只要你写了package语句,那么所有的类都位于你指定的包下,也就是说你把他们都放到了这个包中,最后编译出来的文件也都要位于与其对应的文件夹下。一个.java文件中只能写一个package语句。
package com.hehe.okok;
public class Test {}
class Hello {}
class World {}
现在这3个类,都位于com.hehe.okok包中。
包这部分是比较乱的,另一个类引入了此包如果手动编译什么什么的还涉及到设置环境变量classpath,等等,东西挺杂乱的看书吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-27
展开全部
就是相当于文件路径要用\分隔是一个道理。
例如import java.io.IOException;
多个包及类或接口之间用点运算符.分隔;
例如import java.io.IOException;
多个包及类或接口之间用点运算符.分隔;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询