class FamilyMember
{
  static private String surname="李";
  private String givenname;
  static String getSurname()
    {
      return surname;//1处:拼写错误
    }
  static void changeSurname(String surname)
    {
      //2处:2句的作用一样,况且静态方法里不能用this
      FamilyMember.surname=surname;
    }
  FamilyMember(String givenname)
    {
      this.givenname=givenname;
    }
  //3处返回值类型错误,应该是无类型的void
  void Member()
    {
      givenname="小刚";
    }
  public String whatIsYourName()
    {
      return(surname+givenname);
    }
}

解决方案 »

  1.   

    //public class ClassMethod没有申明类在的包时不能用public
    class ClassMethod   
    {
    public static void main(String args[])
      {
        System.out.println(FamilyMember.getSurname());
        FamilyMember a=new FamilyMember("老三");
        System.out.println(a.getSurname());
        System.out.println(a.whatIsYourName());
        FamilyMember.changeSurname("刘");
        System.out.println(a.whatIsYourName());
      }
    }
    class FamilyMember
    {
        static private String surname="李";
        private String givenname;
        static String getSurname()
          {
             // return  surnname;变量不同
             return  surname;
          }
        static void changeSurname(String surname)
          {
           // this.surname=surname; 不能用this
            FamilyMember.surname=surname;
          }
        FamilyMember(String givenname)
          {
            this.givenname=givenname;
          }
        //Family Member()没有定义这个类型
        void Member()
          {
            givenname="小刚";
          }
        public String whatIsYourName()
          {
            return(surname+givenname);
          }
    }