请问怎样调用另一个java文件中定义的类?(100分)

  • 主题发起人 主题发起人 zhjwjan
  • 开始时间 开始时间
Z

zhjwjan

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了2个java文件,一个是含有main函数的,我想在这里调用另一个文件中的类,请问应该怎么做?
 
package 文件名;
 
能否详细一点吗?我是新手,听不懂啊。谢谢了!
 
在文件头:
import 文件夹名.className;
 
写错了。
应是把“文件夹名”改为“包名”。
 
比如说:有两个.java,c1.java, c2.java;
c1.java:
//////////
package c1;
import c2.className;
import java.awt.*;
......
....
c2.java
/////////////////
pacage c2
import java.awt.*;
........
......
 
不行啊,我照你那样做,提示错误:
can not resolve symbol
symbol: class className
location: package c2
import c2.className
^
 
如果在同一个package里
只要类是public的,就不用import了
 
你调用的类是 public 的吗?不能调用private的。
 
我的类是public的
package c2;
public class className{
}
 
你的这两程序是两个都含 main 函数的吗?
如果不是:
把我刚才说的package去掉:
比如:c1.java;
c2.java ; c2.java 中的类是:cl2;
在c1 中调用: cl2 mycl2 = new cl2();
如果是:
就把他们分别存在两个不同的文件夹里,包名跟文件夹名一样。
 
c1有main函数,c2只是供cs调用。
我按照你的办法试了都不行。
 
干脆把程序拉出来看看……
 
全部贴出来看看。
还有你仔细看一下书啊,我也是菜鸟,没人教我,但我试验成功了!
 
《thinking in java》有一段关于对象序列化的,问题在那儿
 
和序列化完全没有关系。
请注意Java中的包含关系。
假设您的两个类都在同一个包中,这个包被称为com.sample.pkg,您的两个类为class C1和Class C2.
其中您希望在C1中调用C2.
请在C1中在package com.sample.pkg;一句后加入
import C2;
或者 import com.sample.pkg.C2;
如果您的程序不在同一个包中,请在编译的时候指定Classpath,以找到C2的位置。
 
最后还是曹大哥厉害,原来我编译时没加classpath。谢谢了!还有kyli_2000不厌其烦地帮助我
,实在感激!现在送上分,希望以后多多赐教。
 
怎么在编译时指定Classpath.
 
后退
顶部