java如何创建包,关键是如何运行自己的包

java如何创建包,关键是如何运行自己的包,第1张

在java文件前加package关键字,然后写包名字就可以了啊因为编译带包的文件会创建相应的目录,只要将命令行切到java文件所在的最后一层目录就可以了说的有些啰嗦给一个例子
比如你将包名为aabbcc,这时你要讲 命令行切到cc这个目录下然后运行java文件明白不

包下可以继续创建包,
关于对象和类,有很多教材上有,你可以慢慢摸索,体会。个人认为对象就是附合某种类定义索产生出来的实例,而不是一个类。类只是个抽象的称呼,而对象是个看得到,摸的到,听得到的实例

首先把你的eclipse打开 然后新建一个项目,然后在你的项目上
鼠标右键 ,就可以看见很多东西,单击Pacager就可以创建一个包了
如果你不见包的话,系统会默认生成一个default包

编译器往往从当前目录下开始,根据类的package名称来搜索文件,所以我们应该把Ajava放在F:\test\edu\main目录下,并在F:\test下运行javac Ajava命令,这样就可以找到Ajava文件了吧,可惜事与愿违,编译报错,找不到源文件!!!
因为上面可以根据包名找Bjava是使用了编译器自带的make功能,而这里我们直接编译Ajava,没有这个功能,也就是说直接编译的时候不能根据包名找到相关的类,那我们该怎么办呢?
其实解决方案很简单,既然编译器不能根据包名找到A类,那把A类的绝对路径直接告诉编译器,事实上就是这么做的,具体 *** 作为:在命令行模式下进入F:\test目录,然后运行编译命令javac F:\test\edu\main\Ajava,可以成功编译生成Aclass文件。(注意:如果不在此目录下执行编译命令的话,就要将f:\test加入到当前的classpath中为make工具提供Bjava的位置信息)
接下来就要运行这个class文件了,运行仍然在F:\test目录下执行(注意:如果不在此目录下执行运行命令的话,一定要把F:\test加入到当前的classpath中),命令为:java edumainA,很显然,这里就是根据输入的package名称找到对应的class文件,并检验找到的class文件的与输入的包名是否匹配(例如:如果你在edu目录下新建一个test目录,将Aclass文件拷贝进去,输入java edutestA 的话还是会报错:找不到class文件)。可能有人要问:为什么运行的时候又可以根据包名找到相应的class文件呢?因为运行的时候默认是从当前路径开始搜索的,如果当前路径找不到的话,就在系统的classpath中找,如果再找不到就会报错。

对于新建子包,需要看你是什么等级的,如果是src下的,就直接右键,new->package,然后输入包名就ok了。
如果已经存在了combaidua,你想创建combaidub,创建好之后,对于a和b,都是combaidu的子包。a和b此时类似于兄弟。
对于包的显示有两种。在Package Explorer右边,有个向下的白色三角箭头View menu。
点击,选择Package Presentation,就会有两个选择,分别是Flat和Hierarchial。
如果选择后者,包的结构会更加清晰,层次分明。

1什么叫包?
为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为Transportation的包中。
2包有什么用途?
如上所述,更好的组织类,防止在一个空间下出现类重名啊这些情况;表明类之间的层次关系。
3如何创建包?
不使用IDE工具的话,创建包既为创建文件夹,新建类后在类开端加上包名即可;
使用IDE工具的话,会更加方便new Package,指定包名即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13401355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存