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

如果我有两个JAVA文件,其中一个需要调用另一里面的定义CLASS,应该怎么写呢???

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

    本文导语:  myfile.java  ;  other.java 在a.java中,除了 public class myfile { ... } 还有另一个CLASS class oneConfig { .... } 现在,我在other.java中,想使用: oneConfig of1=new oneConfig(); 那我应该在other.java中怎样写,才能编译通过呢? 还是说只...

myfile.java  ;  other.java
在a.java中,除了
public class myfile
{
...
}
还有另一个CLASS
class oneConfig
{
....
}

现在,我在other.java中,想使用:
oneConfig of1=new oneConfig();
那我应该在other.java中怎样写,才能编译通过呢?
还是说只需要在编译的时候,加一些编译参数就可以了?

请帮帮忙,谢谢!

|
在java中,两个public类型的类是不能放在同一个文件中的,你的oneConfig之所以能和类myfile放在同一个文件中是因为oneConfig前没加public,这样java就把oneConfig作为myfile的一个私有的类,别人是无法访问的,这是要将两个类放在两个文件中的原因,而且oneConfig类要声明为public。

在jb6中,要将这三个文件放在同一个project下进行编译

|
因为你的oneConfig类不是public的,所以其他package中的类不能访问。
既然只有本包能访问,就只能把Other.java和MyFile.java放在
同一个包的目录下面,然后编译。
但是如果你把OneConfig类独立出来,加上public,那么
没有必要把Other.java和OneConfig.java放在同一个目录下编译!
只需要在Other.java中加上import oneConfigPackage.*;
就行了,编译的时候若你使用了OneConfig类,会自动编译OneConfig.java
当然,你的oneConfigPackage要在classpath中。

|
你是不是在做A.java的时候没有用jb的new->class?那样的话,如果你从外部引入A.java文件是可以的,但是它的路径仍然是原来的路径,如果你希望这个文件‘确实’在你的project中,那么你就应该把这个A.java文件copy到你的这个project的其他*.java文件的所在目录,并在A.java的开头修改package ********;
*********就是你这个project所在的包,这样一定没有问题了。

|
放在同一个package里面,不需要import,不要听他误导
另外,你为什么要这样写,独立出来一个文件不是挺好吗

|
在java中如果使用自定义类,最好是将每个类独立为一个java文件,并以类名命名该文件,即将a.java分为myfile.java和oneConfig.java。调用方法:
1、如果没有package,要将other.java,myfile.java,oneConfig.java放在同一路径下进行编译
2、有package,以包名package myclass;为例,在other.java中,可通过
import myclass.*; 或
import myclass.myfile;
import myclass.oneConfig;
来进行引用。

    
 
 

您可能感兴趣的文章:

  • 可以有其他两个类的实例同时调用一个java实例的两个方法吗?
  • 如何同时调用两个Jsp页面?
  • readpage,writepage这两个函数什么时候调用?
  • 看看这两个函数的调用关系
  • 两个内核模块之间的如何调用变量,函数?
  • 问一个简单问题,A,B是两个JSP,A调用B,如何在B中得到A的地址?在线等●●●
  • 请问在网页中两个Applet如何互相调用
  • 两个javabean的相互调用问题,各位java高手帮忙.
  • 同一目录下的两个文件互相调用的问题,急急急
  • 两个javabean怎么样才能互相调用的问题!
  • 两个ejb在不同的包里,如何把其中一个ejb作为client,调用另一个呢?我试了半天还是不行啊!
  • 两个javabean互相调用的问题!
  • 请教:两个EJB这间怎样互相调用?给个例子好不?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • C++ MultiMaps 成员 swap():交换两个multimaps
  • 急!有两个char buf[]里面是两个日期(2004-08-02),怎样判断两个日期之间的天数?(只能用标准C)
  • .net/c#/asp.net iis7站长之家
  • 一个Statement不能同时打开两个ResultSet?为了同时打开两个,可以考虑建立两个Statement?甚至两个Connection?
  • C++ Lists(链表) 成员 swap():交换两个list
  • Keepalived 能配两个虚拟ip吗,匹配两个数据库实例?
  • C++ Maps 成员 swap():交换两个map
  • 两个域名,两个端口,一个服务器……
  • C++ Vectors 成员 swap():交换两个Vector
  • 你们看是不是可以这样理解:在用来进行两个对象的比较时,==操作符用来比较两个对象的引用地址,而equals()用来比较两个对象的值。
  • C++ Lists(链表) 成员 splice():合并两个list
  • 下载了jbuilder5,是rar格式的,解开后有两个文件,一个是rsc-jb5.bin,一个是rsc-jb5.cue,据说这两个文件是刻光盘的,请问谁知道怎么刻?不会用这两个文件直接安装吧?谢谢!
  • C++ Strings(字符串) 成员 swap():交换两个字符串的内容
  • 基础问题,刚学的!请教,两个日期格式变量,我要求两个日期之间的天数,怎么求?
  • C++ Strings(字符串) 成员 compare():比较两个字符串
  • 主进程有两个线程,fork子进程后复制主进程两个线程的内存么?
  • cocos2d中CCSpriteFrameCache文件同时存在两个plist的问题解决
  • 我机器上安装了linux和win2000两个系统,请问如何在两个系统之间切换。
  • linux字符模式下怎样可以运行两个任务(开两个终端)
  • 听说,初学JAVA有两个开源程序是必看的,请问是哪两个。在那里下载?
  • 由同一个服务端创建两个线程分别向两个客户端同时发送不同的数据···


  • 站内导航:


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

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

    浙ICP备11055608号-3