一个文件里可以包括多个类,但只有一个类是public的,且此类的名就是文件名。

解决方案 »

  1.   

    很简单。
    如果在同一个package,则不需要任何声明,可以直接引用;如果在不同package,用import声明一下引用的包或者类就可以了。
      

  2.   

    同意楼上,如果类很多的话,最好都放在一个包里面
    package servletclass;
    每个文件开头都写这么一句就可以了
    compile时:
    javac -d . *.java(当然是在放*.java的目录下执行命令)
      

  3.   

    完全可以不写在一个文件里,不然怎么会是*.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调用。
      

  4.   

    大家还是不要把苗助长了,  windowvirus (狂人)  去java的基础论坛吧.
    还可以去当csdn前段时间放在首页的那个开发手机程序的资料,那里面对这些说得极为详细.
      

  5.   

    把几个类写在一个文件里是可以的,一个文件里只能有一个public类,如下:
    public class class1{……}
    class class2{……}
    起名为class1.java,编译为javac class1.java
    这个文件里各个类之间的调用就无需import,也不需要添加新的路径到classpath里,因为在编译的时候编译器会自动完成
    在调用程序java class1的时候,编译器找的是public类的main成员,其他类的main函数是无效的
      

  6.   

    直接写在一个文件里,一个文件只能有一个public类,取名就为这个public类的类名,如:
    public class class1{…………}
    class class2 {………………}
    文件名就应该是class1.java,编译为javac class1.java
    这样各个类之间的互相调用就无需import,因为在编译的时候编译器会自动完成