package com.javarush.task.task04.task0406;
/*
Программа учета имен
*/
public class Cat {
private String fullName;
public void setName(String firstName, String lastName) {
String fullName = firstName + " " + lastName;
this.fullName=fullName;//напишите тут ваш код
}
public static void main(String[] args) {
}
}
Да вроде все правильно. Но я не порнимаю что происходит в коде. Может кто объяснит. Буду заранее благодарен !!
Dibala336
5 уровень
Помогите разобратса!!!
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
artemk33
5 августа 2019, 11:56
Мне с этой задачей пришлось помучаться,стираешь всё,код заного пишешь,то что я напишу чуть ниже.
Рестартони задание(сбрось) и просто нажми проверку,будет все пройдено лишь кроме предпоследнего
условия,в котором написано - "Метод setName должен иметь локальную переменную fullName."
Чтоб создать локальную этому setName`у переменную,мы ТУПО СОЗДАЕМ ЕЁ,решение очень простое,можно после изучения первого уровня,может и раньше догадаться как нибудь.
Я тебе достаточно подсказал,если хочешь решение получить - попроси снизу у меня,дам.
0
Артем Сычев
12 июля 2019, 12:24
в this.fullName=fullName "this." позволяет обратиться не к переменной "fullName" метода, а к переменной "fullName" класса и таким образом передать туда значение.
0
JanProover
11 июля 2019, 12:28
this.название_переменной - обращение к переменной класса из метода(переменная к которой обращаемся располагается вне метода).
название_класса.название_переменной - обращение к статической переменной класса из метода(переменная к которой обращаемся располагается вне метода).
Просто запомни и прими как есть данный синтаксис, он работает только для переменных с одинаковым именем.
0