请教一个Java初学者的问题!

tobato 2002-06-27 08:16:40
编译提示
I:\workspace\java\MyGame\RobLord\test.java:10: non-static method MyGod() cannot be referenced from a static context
是面向对象没有学好,请高手讲讲。


public class test{
static void main (String[] arg){
Plan Wife,God;
Wife = new Plan("");
Wife.prt();
Wife = MyGod();
//负值
God = Wife;
God.prt();

//修改
God.name = "god plan";
System.out.println("修改后");
God.prt();
Wife.prt();
}

public Plan MyGod(){
return new Plan("huyang-->2");
}

}

class Plan{
String name;
Plan(String name){
this.name = name;
}
public void prt(){
System.out.println(this.name);
}
}

...全文
93 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tobato 2002-06-27
  • 打赏
  • 举报
回复
啊!! 难道真的是这个原因吗?
果然! 谢谢!

但是我的目的是想要问一下对象传递的问题。
比如我 return 一个new(对象)过来,
是否可以就用 声明 对象句柄, 然后 对象句柄 = return的对象 来
接受??
Zephyr_Boy 2002-06-27
  • 打赏
  • 举报
回复
拜托, 你的
public Plan MyGod(){
return new Plan("huyang-->2");
}又不是static的!!

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧