代码如下
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 个错误这是学校的实验课内容,这学期刚入门,很多不懂,求解答
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 个错误这是学校的实验课内容,这学期刚入门,很多不懂,求解答
报错的原因是因为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);
}
}
2、在同一个包下面不import也可以,我刚试了。
3、楼主编译的时候没有把student也一起编译 javac a.java b.java这种
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");
}
}