public void main(){
改成public static void main(String[] args){

解决方案 »

  1.   

    1.在类的级别定义的变量称为类成员class member.类成员包括instance varible 和class variable(即static variable).
    2.main()方法应为:public static void main(String [] args){}
    若 如上 public void main(){},则为普通的方法,并非main()方法。--------------------------
    略知一二,参考一下,别忘散分
      

  2.   

    作为程序执行入口的main的声明是固定的,必须要这么写的:
    public static void main(String []args)
    静态变量就是你不用构造类的实例,你就可以用这个变量了,反之必须有类的实例。 
      

  3.   

    应该说作为程序执行的入口main是必需的,
    之所以编译通过,是他把main作为类函数了
      

  4.   

    那么,我程序里的方法FamilyMember()能不能不带参数来实现呢?
    main方法的参数(String[] args)是固定的吗?
    那就是说类变量就是静态变量吗?
      

  5.   

    static members and functions belong to class~!
      

  6.   

    static表明该类的变量是所有该类的对象所共用的
    可以改变
    但必须使用static函数
      

  7.   

    帮你改了一下程序。
    public class FamilyMember {
    public static String surname="Mendoza";
           private String name="Jane";
           private int age=17;
    FamilyMember(String iname ,int iage)
    { iname=name;
      iage=age;  
    }
     public static void main (String args[]) {
      FamilyMember dad=new FamilyMember("Tom" ,20);
      System.out.println("Family's surname is:"+dad.getSurname());
      System.out.println("Family's surname is:"+FamilyMember.surname);
       }
     
      public String getSurname(){
        return this.surname;
      }
    }
    改的地方有:
    1)main()函数改为public static void main (String args[])
    2)记住,定义所有的类的变量和方法时一定要指明是public还是private。
    3)给个建议。最好在以后的编程中,类的变量最好都定义成private。传递类的变量用getXXX()的方法。
      

  8.   

    public static void main (String[] args),参数类型必须是String[] ,名称无所谓 
    必须使用static函数
      

  9.   

    我不知道vj是不是改变了这个“main方法的参数(String[] args)是固定的”这个规则,我使用vj的时候是不需要一定用String[]的int []也行。