本帖最后由 木糖醇 于 2013-9-4 11:32 编辑
- class Person
- {
- private String name;
- private int age;
- Person(int age)
- {
- this.age = age;
- //使每个人出生都有一个初始化年龄
- }
- Person(String name)
- {
- this.name =name;
- //由于两个name同名,所以加上this,用于明确指出哪个name是调用这个函数的对象的数值。
- }
- Person(String name,int age)
- {
- this.name = name;
- this.age = age;
- }
- public void speak()
- {
- System.out.println("name="+this.name+"...age="+this.age);
- this.show();
- }
- public void show()
- {
- System.out.println(this.name);
- }
- //需求:给人定义一个用于比较年龄是否相同的功能。也就是是否同龄人。
- public boolean compare(Person p)
- //Person p是将要与自己做比较的人。
- {
- return this.age==p.age;
- }
- }
- class PersonDemo3
- {
- public static void main(String[] args)
- {
- Person p1 = new Person(20);
- //定义一个p1,年龄是20
- Person p2 = new Person(25);
- //定义一个p1,年龄是25
- boolean b=p1.compare(p2);
- //两个数值进行比较
- System.out.println(b);
- //输出结果
- }
- }
复制代码 为什么输出结果会是这样?
Exception in thread "main" java.lang.NoSuchMethodError: Person: method <init>()V
not found
at PersonDemo.main(persondemo.java:34)
求解答啊
|