代码如下
Student.java
package tom.jiafei;
public class Student{
   int number;
   Student(int n){
       number=n;
   }    
   void speak(){
      System.out.println("Student类的包名是tom.jiafei,我的学号:"+number);
   }
}SunRise.java
package tom.jiafei;
public class SunRise{
public static void main(String args[]){
Student stu=new Student(10201);
stu.speak();
System.out.println("主类的包名也是tom.jiafei");
}
}
编译SunRise时
SunRise.java:4: 错误: 找不到符号
                Student stu=new Student(10201);
                ^
  符号:   类 Student
  位置: 类 SunRise
SunRise.java:4: 错误: 找不到符号
                Student stu=new Student(10201);
                                ^
  符号:   类 Student
  位置: 类 SunRise
2 个错误这是学校的实验课内容,这学期刚入门,很多不懂,求解答

解决方案 »

  1.   

    没有引入Student类,所以识别不了,要import进去
      

  2.   

    楼主,构造函数请使用public,否则会由于权限问题导致无法访问。
      

  3.   

    你编译的方式是不是用的黑屏cmd进行的编译运行?
    报错的原因是因为cmd编译的时候,他只会编译你的这个类,没办法识别你的Student这个类,所以报的错误,如果你是用txt文本形式编译,然后改后缀在cmd运行的话,可以试试这样运行,就不会有问题了
    public class Test { public static void main(String[] args) {

    Student student=new Student(10201);
    student.speak();

    System.out.println("主类的包名也是tom.jiafei");

    }


    }
    class Student {
    int number;
       Student(int n){
           number=n;
       }    
       void speak(){
          System.out.println("Student类的包名是tom.jiafei,我的学号:"+number);
       }
    }
      

  4.   

    1、这两个在同一个包下面构造方法不用写public也可以
    2、在同一个包下面不import也可以,我刚试了。
    3、楼主编译的时候没有把student也一起编译          javac  a.java b.java这种
      

  5.   

    或者也可以先编译Student类,在编译SunRise类,也可以
      

  6.   

    先把Student编译了,再编译SunRise就没有问题了,你的问题是Student没有先编译所以下面的程序识别不了。
      

  7.   

    代码有点乱,什么编译Student,那个不需要编译的。你直接编译SunRize.java就可以了。还有你的代码有问题。如果你这两个放一个文件中,那么第一Student.java中的类修饰符public 请删除。代码改下。  。文件名SunRise.java 。我把文件放在H盘目录下.cmd-->h:-->javac SunRize.java ---> java SunRise  .ok了 ,打印出来了。class Student{
       int number;
       Student(int n){
           number=n;
       }    
       void speak(){
          System.out.println("Student类的包名是tom.jiafei,我的学号:"+number);
       }
    }public class SunRise{
    public static void main(String args[]){
    Student stu=new Student(10201);
    stu.speak();
    System.out.println("主类的包名也是tom.jiafei");
    }
    }