public class Party{
String content,date,time,place;//声明描述类成员的属性变量
public void setContent(String myContent)//设置Party内容的方法setContent()
{
content = myContent;
}
public static void main(String[] args){//main()方法{
Party myParty;//声明对象引用myParty
myParty = new Party();//初始化对象myParty
myParty.content = setContent("生日Party");//利用类提供的方法,操作对象
myParty.date = "XX月XX日";//直接向对象属性赋值
myParty.time = "XX点";//直接向对象属性赋值
myParty.place = "XXXX";//直接向对象属性赋值 
System.out.println(myParty.content);
}
}

解决方案 »

  1.   

    class Party {    String content, date, time, place;//声明描述类成员的属性变量
        public void setContent(String myContent)//设置Party内容的方法setContent()
        {
            content = myContent;
        }    public static void main(String[] args) {//main()方法{
            Party myParty;//声明对象引用myParty
            myParty = new Party();//初始化对象myParty
            myParty.setContent("生日Party");//利用类提供的方法,操作对象
            myParty.date = "XX月XX日";//直接向对象属性赋值
            myParty.time = "XX点";//直接向对象属性赋值
            myParty.place = "XXXX";//直接向对象属性赋值
            System.out.println(myParty.content);
        }
    }
      

  2.   

    ZangXT你发我的原代码是什么意思啊?不大明白
      

  3.   

    justinavril按照你的说法,那么就是说没有解决的方法喽
      

  4.   

    myParty.content = setContent("生日Party");//利用类提供的方法,操作对象类中的静态方法是不能使用类中定义的动态方法的,只能使用具体某个对象中的动态的方法myParty.content = myParty.setContent("生日Party");这样应该可以
      

  5.   

    刚才出去了 你这么改吧:
    public class Party{ 
    static String content,date,time,place;//声明描述类成员的属性变量 
    public static void setContent(String myContent)//设置Party内容的方法setContent() 

    content = myContent; 

    public static void main(String[] args){//main()方法{ 
    Party myParty;//声明对象引用myParty 
    myParty = new Party();//初始化对象myParty 
    setContent("生日Party");//利用类提供的方法,操作对象 
    myParty.date = "XX月XX日";//直接向对象属性赋值 
    myParty.time = "XX点";//直接向对象属性赋值 
    myParty.place = "XXXX";//直接向对象属性赋值 
    System.out.println(myParty.content); 

    }还有你的setContent方法是返回void型的 不能把它赋给一个字符串 
      

  6.   


    public class Party{ 
    String content,date,time,place;//声明描述类成员的属性变量 
    public void setContent(String myContent)//设置Party内容的方法setContent() 

    content = myContent; 

    public static void main(String[] args){//main()方法{ 
    Party myParty;//声明对象引用myParty 
    myParty = new Party();//初始化对象myParty 
    myParty.setContent("生日Party");//利用类提供的方法,操作对象 myParty.date = "XX月XX日";//直接向对象属性赋值 
    myParty.time = "XX点";//直接向对象属性赋值 
    myParty.place = "XXXX";//直接向对象属性赋值 
    System.out.println(myParty.content); 

    }
    静态方法中没有this指针,因此下句中
    myParty.content = setContent("生日Party");//利用类提供的方法,操作对象 
    setContent("生日Party")编译器找不到,只要指明即可,如
    myParty.setContent("生日Party");
      

  7.   

    main是静态函数,你在其中引用了非静态函数setContent(String myContent),要用对象来调用
      

  8.   

    呵呵!!!!liujiaqwer     谢了!!!!!
      

  9.   

    myParty.content = setContent("生日Party");//利用类提供的方法,操作对象 在静态函数main中是不能直接调用非静态函数setContent的,应该先实例化一个Party对象,然后通过对象调用setContent函数。
      

  10.   

    在成员变量声明之前加static
      

  11.   

    在java编程中静态方法里只能引用静态的方法,不能调用非静态的方法,如果需要在静态方法中调用非静态的方法,可以这样:在静态方法中初始化该类的一个对象,然后通过该对象调用该类中非静态的方法。