先new一个该类的对象,再使用这个方法。
--- ZJQ

解决方案 »

  1.   

    public class Test {
    public String name;
    public static void main(String[] args) {
      name = "lskdjf"'//error
    }
    }
    这是典型的错误,因为main方法是static的,不属于Test类,如果在他内部调用name,而name是每一个Test实例都有的变量,那main中应该去哪一个实例的name呢?所以你必须:
    public static void main(String[] args) {
       Test test = new Test();
       test.name = "safsd";
    }其余情况类同!
      

  2.   

    是的,我把public static void main改成public void main,去掉static 后再调用其他方法什么的就不会出这个错误提示了,麻烦再问问,这个static的作用和含意是什么呢?
      

  3.   

    faint,main 方法都能修改呀!
      

  4.   

    gularess(无吃哪拉):我想再问问,我现在在test这个类中还定义有一个子类,名称是primeNumber,那么,按照你的那种new test的方法,该如何实例化这个类呢?我用了你的方法:Test test = new Test();先new了一个class,然后用
    test.primeNumber prime=new test.primeNumber();或是
    primeNumber prime=new primeNumber()试过了,都不能实例化primeNumber这个类啊,错误提示是:“cannot resolve symbol”。
      

  5.   

    类中定义子类。不清楚什么意思。子类应该继承的么。
    public class primeNumber extends Test
    我看是你的定义不对,所以找不到primeNumber类
      

  6.   

    定义内部类的实例可以使用 Test.primeNumber prime=test.new primeNumber(),如果没有记错的话