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

入门者 问 如何使用自己写的类 (详细见内)

    来源: 互联网  发布时间:2015-04-07

    本文导语:  我写了几个类在其他 的 .java 文件里 那我在其他文件怎么用这几个类? 是否要把它编译成class 然后 import 还是直接用?? 如果编译成class然后import是否我必须在classpath里增加该路径?该怎么加? 还是有其他方...

我写了几个类在其他 的 .java 文件里

那我在其他文件怎么用这几个类? 是否要把它编译成class 然后 import

还是直接用??

如果编译成class然后import是否我必须在classpath里增加该路径?该怎么加?
还是有其他方法?

|
编译器按如下顺序搜索程序中用到的自定义类:

current directory(当前目录下)
classpath(你设置的包路径)
ext(jre的扩展包路径)

最简单例子:
有a.java
编译生成a.class   a1.class   a2.class
只要a.class;a1.class;a2.class都在同一目录下就行了
运行时只需java a

还可以如下:
文件test.java
内容:
package 包路径;

import ……
public class a{}
public class b{}
public class c{}
………
编译后生成a.class b.class c.class
放在你的包路径下
若要引用它们只需import 包路径.*;

若移到其它机器上,可以把a.class b.class c.class打成.jar文件,并放入
该计算机的jre目录下的libext目录下。
方法:jar cf filename.jar *.class

|
两种方法:
1。就像你自己说的,加入import 语句(如果打包了还要记得谢清楚包的名字),
并且在classpath里把你的class 文件的位置写进去,注意如果是打包的class ,那么你只要写清楚包的路径就行了,不要写class文件的路径。而且你的class 必须是 public 的
2。像刚才的人兄说的

|
放到一个包中,不需要import,classpath设置请搜索论坛相关话题

|
最简单的方法是放在一个package里面,然后classpath加上一句: .;
就可以了

|
class文件和你现在的文件放在一个目录里就不需要import

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












  • 相关文章推荐


  • 站内导航:


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

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

    浙ICP备11055608号-3