Выводятся нули в консоль в Java

207
30 декабря 2021, 21:30
class Parent {
    int i;
}
public class Relative extends Parent{
public int i;
    public Relative (int a, int b) {
        a = super.i;
        b = i;
    }
    public void tell() {
        System.out.println(super.i);
        System.out.println(i);
    }
}
public class Main{
public static void main(String[] args) {
   Relative object = new Relative(2, 6);
   object.tell();
}
}

Результат:

0
0
Process finished with exit code 0
Answer 1

У Вас int i никак не инициализирована, то есть переменная принимает значение по умолчанию, 0, а потом Вы ее значение присваивайте переменным a и b. (super.i и i в данном случае указывают на одну и ту же переменную)

READ ALSO
Отказоустойчивое логирование log4j

Отказоустойчивое логирование log4j

Логирую приложение через log4j2, аппендером выступает logstashИногда из-за сетевых проблем на машине с logstash или с наплывом логов на него, он отказывается...

164
CSS хак или отдельный CSS для Opera

CSS хак или отдельный CSS для Opera

Подскажите, какие сейчас существуют CSS хаки для Оперы v 650

188
Не могу задать свойство style элементу DOM [закрыт]

Не могу задать свойство style элементу DOM [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

104