为什么要建立分别以Student.java和StudentTest.java为名的两个文件,而且内容相似,才能运行??
/*这是以Student.java命名的*/
import java.util.Scanner;
public class Student{
private String name;
private char sex;
private int age;
private String[] coursenames;
private double[] coursescores;
public Student(){
name="unknown name!";
sex='M';
age=0;
coursenames=new String[3];
coursescores=new double[3];
coursenames[0]=new String("语文");
coursenames[1]=new String("数学");
coursenames[2]=new String("英语");
coursescores[0]=coursescores[1]=coursescores[2]=0.0;
}
public Student(String n,char s,int a){
name=n;
sex=(s=='F')?s:'M';
if(a>=0&&a<=40)age=a;
else age=18;
coursenames=new String[3];
coursescores=new double[3];
coursenames[0]=new String("语文");
coursenames[1]=new String("数学");
coursenames[2]=new String("英语");
coursescores[0]=coursescores[1]=coursescores[2]=0.0;
}
public void introduceMe(){
System.out.println("我的名字是:"+name);
System.out.println("我的性别和名字分别是:"+sex+" 和 "+age);
System.out.println("我的成绩还没有输入!");
}
}
class StudentTest {
public static void main(String[]args){
Student stu1=new Student();
Student stu2=new Student("张三",'M',23);
stu1.introduceMe();
stu2.introduceMe();
}
}
/*这是以StudentTest.java命名的*/
import java.util.Scanner;
class Student{
private String name;
private char sex;
private int age;
private String[] coursenames;
private double[] coursescores;
public Student(){
name="unknown name!";
sex='M';
age=0;
coursenames=new String[3];
coursescores=new double[3];
coursenames[0]=new String("语文");
coursenames[1]=new String("数学");
coursenames[2]=new String("英语");
coursescores[0]=coursescores[1]=coursescores[2]=0.0;
}
public Student(String n,char s,int a){
name=n;
sex=(s=='F')?s:'M';
if(a>=0&&a<=40)age=a;
else age=18;
coursenames=new String[3];
coursescores=new double[3];
coursenames[0]=new String("语文");
coursenames[1]=new String("数学");
coursenames[2]=new String("英语");
coursescores[0]=coursescores[1]=coursescores[2]=0.0;
}
public void introduceMe(){
System.out.println("我的名字是:"+name);
System.out.println("我的性别和名字分别是:"+sex+" 和 "+age);
System.out.println("我的成绩还没有输入!");
}
}
public class StudentTest {
public static void main(String[]args){
Student stu1=new Student();
Student stu2=new Student("张三",'M',23);
stu1.introduceMe();
stu2.introduceMe();
}
}