当前位置: 技术问答>java相关
弱智问题:java中如何调用一个类?
来源: 互联网 发布时间:2015-06-01
本文导语: 我在一个文件a.java中定义了一个类,如何在文件b.java中引用这个类? | 在class a中用package声明后,会把class a包含在package xxxxx.xxx.a中, 然后在class b的代码最开头注明import 你刚才打的a的那...
我在一个文件a.java中定义了一个类,如何在文件b.java中引用这个类?
|
在class a中用package声明后,会把class a包含在package xxxxx.xxx.a中,
然后在class b的代码最开头注明import 你刚才打的a的那个包就行了。
不知道,对不对?
然后在class b的代码最开头注明import 你刚才打的a的那个包就行了。
不知道,对不对?
|
(以下程序在w2k,j2sdk1.4.0下测试通过)
假设我在类Hello中:import Log.log;
类Hello和Log都是自己写的。
1)编写java文件
文件Hello.java
package Hello;
import Log.*;
public class Hello{
public static void main(String[] args){
System.out.println("hello");
Log log=new Log("hello");
log.printit();
}
}
文件Log.java
package Log;
public class Log{
private String s;
public Log(String str){
s=str;
}
public void printit(){
System.out.println(s);
}
}
2)编写SetEnv1.bat
set JAVA_HOME=c:j2sdk1.4.0
set PATH=c:j2sdk1.4.0bin
3)编译Log.java并打包成Log.jar
md temp//临时目录存放Log.class
javac -d temp Log*.java
cd temp
jar cvf Log.jar Log
cd..
4)编写SetEnv2.bat
set JAVA_HOME=c:j2sdk1.4.0
set PATH=c:j2sdk1.4.0bin
set CLASSPATH=.;C:HelloLibLog.jar
5)编译Hello.java
md Classes//临时目录
javac -d Classes Hello*.java
6)编写Run.bat
cd classes
java Hello.Hello
假设我在类Hello中:import Log.log;
类Hello和Log都是自己写的。
1)编写java文件
文件Hello.java
package Hello;
import Log.*;
public class Hello{
public static void main(String[] args){
System.out.println("hello");
Log log=new Log("hello");
log.printit();
}
}
文件Log.java
package Log;
public class Log{
private String s;
public Log(String str){
s=str;
}
public void printit(){
System.out.println(s);
}
}
2)编写SetEnv1.bat
set JAVA_HOME=c:j2sdk1.4.0
set PATH=c:j2sdk1.4.0bin
3)编译Log.java并打包成Log.jar
md temp//临时目录存放Log.class
javac -d temp Log*.java
cd temp
jar cvf Log.jar Log
cd..
4)编写SetEnv2.bat
set JAVA_HOME=c:j2sdk1.4.0
set PATH=c:j2sdk1.4.0bin
set CLASSPATH=.;C:HelloLibLog.jar
5)编译Hello.java
md Classes//临时目录
javac -d Classes Hello*.java
6)编写Run.bat
cd classes
java Hello.Hello