public class II{
public static  void main(String args[])
        {
    StudentV5 s1=new StudentV5("laoda","M",21);

System.out.println(s1);
             
  }}
class StudentV5{
private String Name;

private String Sex;
        private byte  Grade;
        public  StudentV5(String name,String sex,byte grade)
{  System.out.println("初始化!————");
   Setname(name);
   Setgrade(grade);
   Setsex(sex);
}
    public  void Setname(String name){ Name=name; }
    public  void Setgrade(byte grade) { Grade=grade;}
    public  void Setsex(String sex)  { Sex=sex;}
      

}

解决方案 »

  1.   


    public class Doit{
    public static void main(String args[])
      {
      StudentV5 s1=new StudentV5("laoda","M",21);System.out.println(s1.getName()+'\t'+s1.getSex()+'\t'+s1.getGrade());
        
      }}
    class StudentV5{
        private String Name;
        private String Sex;
        private int Grade;public String getName() {
    return Name;
    }
    public void setName(String name) {
    Name = name;
    }
    public String getSex() {
    return Sex;
    }
    public void setSex(String sex) {
    Sex = sex;
    }
    public int getGrade() {
    return Grade;
    }
    public void setGrade(int grade) {
    Grade = grade;
    }   
        
        
        public StudentV5(String name,String sex,int i){ 
         System.out.println("初始化!————");
        }
        
        public void Setname(String name){ 
         Name=name; 
         }
        public void Setgrade(int grade) { 
         Grade=grade;
         }
        public void Setsex(String sex) { 
         Sex=sex;
         }

     
     
    用我的试试,你的21是int类型,要不然你把你的21转换成byte试试
    你既然用了set方法,就用get方法来得到它,而不是简单的打印
      

  2.   

    在有代参的构造函数StudentV5(String name,String sex,int i)的情况下,必须要构造StudentV5()这个构造函数。否则,jvm是找不到的。
      

  3.   

    把Grade的类型改成int类型就行
    package csdn;public class StudentTest {
    public static void main(String args[]) {
    StudentV5 s1 = new StudentV5("laoda", "M", 21);
    System.out.println(s1); // 在没有重写toString的情况下,这个打印的是 该对象在内存中的唯一标识,由对象名+散列码组成的
    }}class StudentV5 {

    private String Name; // 变量开头字母为小写 如:name
    private String Sex;
    private int Grade; public StudentV5(String name, String sex, int grade) { 
    System.out.println("初始化!————");
    Setname(name); // 初始化不必这样 直接 this.name = name
    Setgrade(grade);
    Setsex(sex);
    } public void Setname(String name) {
    Name = name;
    } public void Setgrade(int grade) {
    Grade = grade;
    } public void Setsex(String sex) {
    Sex = sex;
    }}
      

  4.   

    sorry啊,我2楼的那个是错的,没编译就提上来了package com.snbc.study;public class Student {

    private int grade;

    private String name;

    private String gender;

    public int getGrade() {
    return grade;
    } public void setGrade(int grade) {
    this.grade = grade;
    } public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    } public String getGender() {
    return gender;
    } public void setGender(String gender) {
    this.gender = gender;
    } public void addStudent(int grade, String name,String gender){
    setName(name);
    setGender(gender);
    setGrade(grade);
    }

    }
    package com.snbc.study;public class Doing { public static void main(String[] args) {
    Student student = new Student();
    student.addStudent(20, "Tom", "M"); System.out.println(student.getGender()+'\t'+student.getGrade()+'\t'+student.getName());
    }}