完全可以不写在一个文件里,不然怎么会是*.java 文件名随便你怎么取,只要和类名一样就可以了 A.class: package servletclass; public class A{ ………………… B b1 = new B(); ………………… } B.class: package servletclass; public class B{ ………………… A a1 = new A(); …………………… } javac -d . *.java 然后这些类就可以被*.jsp调用。
把几个类写在一个文件里是可以的,一个文件里只能有一个public类,如下: public class class1{……} class class2{……} 起名为class1.java,编译为javac class1.java 这个文件里各个类之间的调用就无需import,也不需要添加新的路径到classpath里,因为在编译的时候编译器会自动完成 在调用程序java class1的时候,编译器找的是public类的main成员,其他类的main函数是无效的
直接写在一个文件里,一个文件只能有一个public类,取名就为这个public类的类名,如: public class class1{…………} class class2 {………………} 文件名就应该是class1.java,编译为javac class1.java 这样各个类之间的互相调用就无需import,因为在编译的时候编译器会自动完成
如果在同一个package,则不需要任何声明,可以直接引用;如果在不同package,用import声明一下引用的包或者类就可以了。
package servletclass;
每个文件开头都写这么一句就可以了
compile时:
javac -d . *.java(当然是在放*.java的目录下执行命令)
文件名随便你怎么取,只要和类名一样就可以了
A.class:
package servletclass;
public class A{
…………………
B b1 = new B();
…………………
}
B.class:
package servletclass;
public class B{
…………………
A a1 = new A();
……………………
}
javac -d . *.java
然后这些类就可以被*.jsp调用。
还可以去当csdn前段时间放在首页的那个开发手机程序的资料,那里面对这些说得极为详细.
public class class1{……}
class class2{……}
起名为class1.java,编译为javac class1.java
这个文件里各个类之间的调用就无需import,也不需要添加新的路径到classpath里,因为在编译的时候编译器会自动完成
在调用程序java class1的时候,编译器找的是public类的main成员,其他类的main函数是无效的
public class class1{…………}
class class2 {………………}
文件名就应该是class1.java,编译为javac class1.java
这样各个类之间的互相调用就无需import,因为在编译的时候编译器会自动完成