日期:2014-05-20  浏览次数:20629 次

一个java程序搞不懂,请大神帮下忙
public class PersonTest {
public static void main(String [] args)
{
Person p = new Person();
p.name="java 疯狂讲义";
p.say("java 有时候不好学!");
System.out.println(p.name);
}

}
在windows下用javac命令编译通过了,但是在eclipse下有错误,linux下javac编译也通不过。应该是person类的问题,但是具体原因就不知道了,谁懂帮忙解释一下,谢谢了。
------解决方案--------------------
你的Person类具体是怎么实现的啊,发上来啊。
------解决方案--------------------
发代码。。看看啊。不然怎么判断


------解决方案--------------------
你都没有定义Person属性,方法,再写一个类就可以了!
class Person {
public String name;
public void say(String string) {

}
}
------解决方案--------------------
若想给person.name和person.say()赋值或传参,需要在Person类中定义该属性或方法
------解决方案--------------------
引用:
若想给person.name和person.say()赋值或传参,需要在Person类中定义该属性或方法
.....
------解决方案--------------------
直接贴你的Person 类的代码吧 
------解决方案--------------------
引用:
直接贴你的Person 类的代码吧
+1,贴出来吧。不贴出来要我们猜原因啊。、。
------解决方案--------------------
异常信息是什么?
------解决方案--------------------
给出源代码啊,这样鬼知道是怎么回事啊!
------解决方案--------------------
引用:
你都没有定义Person属性,方法,再写一个类就可以了!
class Person {
public String name;
public void say(String string) {

}
}

应该是这个,我遇到过


------解决方案--------------------
贴上person的代码,或者异常信息吧!
------解决方案--------------------
你都没有定义Person属性,方法,再写一个类就可以了!
class Person {
public String name;
public void say(String string) {

}

北京普科国际IT行业第一口碑。
------解决方案--------------------
public class PersonTest {
public static void main(String[] args) {
Person p = new Person();
p.name = "java 疯狂讲义";
p.say("java 有时候不好学!");
System.out.println(p.name);
}

}

class Person {
String name;

void say(String str) {
System.out.println(str);
}
}

控制台结果:
java 有时候不好学!
java 疯狂讲义