JAVA初级问题!!!(50分)

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

ZRWeng

Unregistered / Unconfirmed
GUEST, unregistred user!
三个文件: 类a在a.java,类b在b.java, 类c在c.java(main执行程序)
我在类b中使用了类a对象,类c中使用了类a,b对象
编译c.java时出错,错误提示在b.java中,大意是无法找到a类
如何在一个类中使用另一个类?是否是import xxxx ?(好像不是!)
就如类似包含头文件(include.xxxh)
在类c(main执行程序)中是否也要这样包含a.java,b.java?
//注:源文件在同一目录下,JDK环境配置好了
//若执行其他当个源文件没问题,就是不知道如何执行包含多个类的文件.
是否看的明白?
 
在编译时,请用'-classpath'选项
 
可是我已经在Autoexec.bat中:
Set Path=%path%;classpath=.;c:/java
我所有的源文件都放在C;/java目录,而C:/java目录中有个RunJava.bat
RunJava.bat中是这样的:
c:/jdk1.3.1/bin/javac c:/java/%1.java
@ echo off
pause
@echo on
c:/jdk1.3.1/bin/java %1
我一般是用MSDOS在C:/java目录中直接执行RunJava.bat进行编译执行的。
 
不需要的,只需要把这三个java文件放在同一工程下,就可以直接调用,no problem的
但如果是在纯dos的情况下就不清楚了
 
public class testabc{
public testabc(){
}
public static void main(String[] args){
aaaa ta=new aaaa();
bbbb tb=new bbbb();
cccc tc=new cccc();
// ta.as();
// tb.bs();
tc.cs();
}
}
class aaaa{
public aaaa(){
}
public void as(){
System.out.println("class aaaa start.");
System.out.println("this is in class aaaa.");
System.out.println("class aaaa end.
");
}
}
class bbbb{
aaaa ta=new aaaa();
public bbbb(){
}
public void bs(){
System.out.println("class bbbb start.");
System.out.println("this is in class bbbb.");
ta.as();
System.out.println("class bbbb end.
");
}
}
class cccc{
aaaa ta=new aaaa();
bbbb tb=new bbbb();
public cccc(){
}
public void cs(){
System.out.println("class cccc start.");
System.out.println("this is in class cccc.");
ta.as();
tb.bs();
System.out.println("class cccc end.
");
}
}
这是我写的测试程序,没有问题呀
 
import 只是针对在不同的包里面的类,你有没有用package,如果没有那么都是在默认包里,
注意把所有的class文件放在一起,编译的时候注意顺序就可以了(以产生后继类需要调用的
class文件)
 
还有你这句bat有问题
Set Path=%path%;classpath=.;c:/java
classpath是个和path同样的环境变量,所以你的自动批处理应该是
Set Path=%path%;c:/java/bin
set classpath=.
如果还有其他包,比如oralce的jdbc驱动,那么你的classpath就像这样
set classpath=.;c:/oracle/class12.zip
建议不要将classpath写到自动批处理里面,你可以将它和用到的Path加到你的
RunJava.bat里面
 
你定义A class以及A的member的时候用的修饰语是public么?
 
多人接受答案了。
 
后退
顶部