У меня !НЕ вылезает! ошибка в коде(код ниже) при создании объекта без данных, при использовании конструктора. Что я делаю не так?
public class Main {
public static void main(String[] args) {
System.out.println("Kakaha");
Pupils Artem = new Pupils();
}
}
class Pupils {
String name;
int age;
String uspel;
public Pupils() {
this.name = name;
this.uspel = uspel;
this.age = age;
System.out.print("Popeq govna pidor");
}
}
Ruslan Kalashnikov
4 уровень
Почему у меня НЕ вылезает ошибка?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Wladyslaw Java Developer Master
27 декабря 2019, 05:07
А должна быть ошибка?
Ты же просто присваиваешь полям их собственные значения, которые они имеют ибо поля класса автоматически инициализируються значениями по умолчанию для своих типов.
0
Arsen
26 декабря 2019, 19:56
Наступний шматок кода передбачає, що змінній об'єкту присвоюється значення передане в конструкторі. У вас конструктор за замовчуванням, тобто порожній.
this.name = name;
this.uspel = uspel;
this.age = age;
І або створюйте конструктор на три парметри public Pupils(String name, int age, String uspel) або в конструкторі передавайте конкретні значення змінним.
Не можна змінній присвоювати значення неіснуючої змінної. А змінних name, uspel, age в конструкторі не існує.
0
Ruslan Kalashnikov
26 декабря 2019, 22:02
Так проблема в том, что ошибка НЕ вылезает!
+2
JustinianJudge в Mega City OneMaster
26 декабря 2019, 22:26
Переменная имеет видимость в пределах блока кода, в рамках которого объявлена.
Поэтому в конструкторе очень даже существуют переменные, сам подумай, зачем ключевое cлово this в конструкторах указывается :)
0
Ruslan Kalashnikov
28 декабря 2019, 11:33
Все, я понял, я в конструкторе в скобках не указал обязательные переменные XD
0