1.你的类名称命名有问题
类首字母大写 应该改成Student
当然这只是命名规范,改与不改取决于你
2.第二你定义的Student类中,属性name不应改用static来修饰,不然所有的学生只能公用一个姓名了。
3.你的构造方法只需要这样写即可:
public Student(String name,int age){this.name=name;this.age=age;}
4.你的public void Student()方法不需要
5.既然你已经用了getter和setter方法了,证明你已经考虑到了封装性,那么你Student类的属性,可以用private来修饰,不要用public了。
6.在主方法中,你实例化了一个Undergraduate类的对象undergraduate,在调用show方法的时候,应该用对象名称.方法名,即undergraduate.show()。
而你使用的是类名称.方法名,这种调用只会在方法是静态方法(即用static修饰的方法)的时候使用
1
Undergraduate.show();
改成
undergraduate.show();
2
删除public student(String name2,int age2)这个方法
3
删除下面那个Student构造方法前的void
另外,public static String name;
建议改成
public String name;
当然,不改也能运行。