黑马程序员技术交流社区
标题:
帮我看看这哪有问题。。。跟老师敲得一样。。但不能运.....
[打印本页]
作者:
小小菜鸟
时间:
2014-1-6 20:00
标题:
帮我看看这哪有问题。。。跟老师敲得一样。。但不能运.....
本帖最后由 小小菜鸟 于 2014-1-7 06:55 编辑
class Person{
private String name;
private int age;
Person(int age){
this.age = age;
}
Person(int age,String name){
this.age = age;
this.name = name;
}
public void speak(){
System.out.println("cry....");
}
public boolean compare(Person p){
return(this.age==p.age);
}
}
public class PersonDemo2{
public static void main(String[] args) {
Person p1 = new Person(20);
Person p2 = new Person(25);
boolean b = p1.compare(p2);
System.out.println(b);
}
}
复制代码
在eclipse中显示的是第一行有错。。。但我感觉没错呀。。不能运行。怎么回事??
作者:
sd110572
时间:
2014-1-6 20:20
第一行是包名,一开始最好不要用eclipse。
还有跟老师敲得一样是错的,我相信老师写了注释,所以你写的和老师不一样。
因为后期注释也有实际作用。
作者:
程澄
时间:
2014-1-6 21:32
看着没什么错,是不是文件名必须和public的class一致的问题
作者:
多一点
时间:
2014-1-6 21:34
eclipse 下不能写两个类,我也不知道怎么回事,写两个类就报错,为了避免这个问题 我只好在一个包下写两个类 一个有主函数一个没有主函数。。。也是能完成你上面的测试的
作者:
影凡
时间:
2014-1-6 23:52
这是一个权限的问题,你在主函数中有public,而person类中的方法没有定义为public,所以运行时会提示错误:
“PersonDemo2.java:1: 错误: 类Person是公共的, 应在名为 Person.java 的文件中声明
public class Person{
^
1 个错误”
实际上是下面主函数调用时的权限不够,将person类中的每个构造方法前面都加上public就O了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2