帅雷必成c王 发表于 2022-6-23 12:06:51

数组学的很烂 ,为啥报错

public class homework11 {
    public static void main(String[] args) {
      //Teacher teacher = new Teacher("张飞", 30, "男", 5);
      //teacher.prinfInfo();

      //Srudent srudent = new Srudent("小明", 15, "男", 0023015);
      //System.out.println("----------------------");
      //srudent.printInfo();

      homework11 homework11 = new homework11();
      homework11.bubbleSort(persons);

      //测试
      //定义多态数组,里面保存2个学生和2个教师,要求年龄从高到低排序

      Person[] persons = new Person;
      persons = new Srudent("夏末", 18, "女", 002451);
      persons = new Srudent("姜昆", 22, "男", 004463);
      persons = new Teacher("张坤", 48, "男", 01);
      persons = new Teacher("黄花", 40, "女", 02);
    }
    //方法
    public void bubbleSort(Person[] persons) {
      Person tep = null;
      for (int i = 0; i < persons.length - 1; i++) {
            for (int j = 0; j < persons.length - 1 - i; j++) {
                tep = persons;
                persons = persons;
                persons = tep;
                System.out.println(persons);
            }
      }
    }
}

wp231957 发表于 2022-6-23 12:25:22

所以,错误信息呢?!
怎么看,也是在类的内部对类实例化,这不是开玩笑吗

傻眼貓咪 发表于 2022-6-23 14:55:22

所以 Person 是.....?Srudent 是?Teacher 是?

帅雷必成c王 发表于 2022-6-23 15:00:27

傻眼貓咪 发表于 2022-6-23 14:55
所以 Person 是.....?Srudent 是?Teacher 是?

那些都不用管Person是父类,但是和这里关系不大,就是在类里面新建了一个数组,然后有个方法
调用方法出错了

帅雷必成c王 发表于 2022-6-23 15:02:13

java: 找不到符号
符号:   变量 persons
位置: 类 hapedu.opp.homeworkopp._11.homework11

帅雷必成c王 发表于 2022-6-23 15:04:30

wp231957 发表于 2022-6-23 12:25
所以,错误信息呢?!
怎么看,也是在类的内部对类实例化,这不是开玩笑吗

可以的啊、 为啥不行呢

帅雷必成c王 发表于 2022-6-23 15:08:29

帅雷必成c王 发表于 2022-6-23 15:04
可以的啊、 为啥不行呢

哦哦 ,我发现了但是这个错误我还是搞不懂   就是把实例化的步骤放到 新建的数组后边就行了,难道是因为先执行前面的代码,但是那个时候数组还没创建吗,,这些还分先后的吗

帅雷必成c王 发表于 2022-6-23 15:17:46

还有一个疑问,现在可以运行了 打出来的是对象的全类名 ,这里除了重写toString为啥用向下转型也可以输出属性

jialebihaidai 发表于 2022-6-23 17:03:02

帅雷必成c王 发表于 2022-6-23 15:08
哦哦 ,我发现了但是这个错误我还是搞不懂   就是把实例化的步骤放到 新建的数组后边就行了,难道是 ...

变量要先声明才可以使用

帅雷必成c王 发表于 2022-6-23 17:10:46

jialebihaidai 发表于 2022-6-23 17:03
变量要先声明才可以使用

那就应该是了{:10_256:}
页: [1]
查看完整版本: 数组学的很烂 ,为啥报错