Расскажите русским языком ,что они от меня хотят и где почитать про то,что они от меня хотят?
Андрей Абрамов
2 уровень
В методе main создай объект Person, занеси его ссылку в переменную person.
Решен
Комментарии (20)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alexandr
12 сентября 2020, 09:31
0
Андрей Колодий
3 июня 2018, 21:04
Советую всем более подробно прочитать условия выполнения задачи.
5. В методе main создай объект Person и сразу присвой ссылку на него переменной person.
в Лекции над задачей все детально описано..
0
Андрей Абрамов
25 февраля 2018, 15:52
package com.javarush.task.task02.task0202;
/*
Откуда берутся Person?
*/
public class Solution {
public static void main(String[] args) {
Person person;
person = new Person();
}
public static class Person {
String name = "Alex";
int age =21;
int weight = 90;
int money = 123;
}
}
+2
artemon
4 июня 2018, 07:31
Из класса Person, который написан ниже метода main. Когда существует какой-то класс, можно создавать экземпляры этого класса. Это и есть Person person. С большой буквы - название класса, с маленькой буквы - имя переменной. Название класса может быть только такое же, какой класс реально существует (создан вами или дан в стандартных библиотеках), а название переменной может быть абсолютно любое, на Ваш вкус. Главное, чтоб название переменной было уникальным (есть ещё дополнительные соглашения по наименованиям: с маленькой буквы и т.д., об этом рассказывается в лекциях и в гугле).
+4
Шалва
9 декабря 2019, 18:55
Благодарю тебя, мил человек !)
0
Андрей Абрамов
25 февраля 2018, 14:36
причем ,если верить оратору,То мы ,что выражаем.что создаем,что привязываем одним и тем же выражением Person person = new Person(); это как?................................
0
Pavlo Plynko Java-разработчик в CodeGym Expert
26 февраля 2018, 13:07
Все верно, первая часть этого выражения, до знака "=" - создает новую переменную.
Вторая часть, после знака "=" - создает новый объект.
А сам знак "=" - привязывает созданный объект к созданной переменной.
+1
Андрей Абрамов
25 февраля 2018, 14:30
Тут вон пишут
Привязываем объект к переменной:
Person person = new Person(); //Тип переменной Person
Person person = new Person(); //Создаем переменную
Person person = new Person(); // Привязываем объект к переменной
Почему персон персон,а не персон персон персон персон персон ........? Что за странные выражения такие
0
--------Master
25 февраля 2018, 15:04решение
Person person; - объявление переменной person класса Person.
person = new Person(); - присвоение переменной person ссылки на новый объект класса Person.
А почитать обо всем этом можно даже в лекции, к которой относится эта задача.
+8
Андрей Абрамов
25 февраля 2018, 15:39
Вписал :
Person person;
person = new Person();
как и завещала барышня лекционистка,но в ответ мне :
В методе main создай объект Person и сразу присвой ссылку на него переменной person.
РЕКОМЕНДАЦИЯ ОТ МЕНТОРА
Проверь, что переменная проинициализирована. Для инициализации используй конструктор new Person() без параметров.
Я ЕГО НЕ ПОНИМАТЬ ЭТОГО МЕНТОРА........
0
--------Master
25 февраля 2018, 15:49
Код ты не выкладываешь, а гадать, куда, что и как ты вписал, просто бесполезно.
0
Андрей Абрамов
25 февраля 2018, 15:49
с радостью вот только не могу ,не дает это сделать...
0
Андрей Абрамов
25 февраля 2018, 15:50
package com.javarush.task.task02.task0202;
/*
Откуда берутся Person?
*/
public class Solution {
public static void main(String[] args) {
Person person;
person = new Person();
}
public static class Person {
String name = "Alex";
int age =21;
int weight = 90;
int money = 123;
}
}
0
Андрей Абрамов
25 февраля 2018, 15:52
да и ты говоришь переменная персон....это получается как бы новая для нас переменная ,как инт,стринг и прочее так?
0
--------Master
25 февраля 2018, 15:52
Вроде выглядит все правильно, но по условию объявление и инициализация person должны быть объединены в одну строку.
Person - это объявленный тобой класс, типа String и прочее (int - примитивный тип данных, не класс). А переменная - это в данном случае person.
Объединение объявления и инициализации переменной приведено в твоем изначальном вопросе, я для понимания разбил на две строчки - отдельно объявление Person person; и отдельно инициализацию person = new Person().
Только этот код компилироваться не будет, потому что здесь три раза объявляется одна и та же переменная - объявить можно только один раз. А такой код будет уже допустимым:
+5
Андрей Абрамов
25 февраля 2018, 15:53
поподробнее я вас не понял,спасибо
0
Сергеев ВикторMaster
25 февраля 2018, 18:04
задавайте вопрос, что конкретно не поняли. Не заставляйте человека расписывать тут 1-2 главы книги
+1
Андрей Абрамов
26 февраля 2018, 08:38
Прошу прощения вчера лимит закончился,в общем спасибо огромное за помощь ,не сочтите,что я тупой,но я так и не понял ничего...Скопировал ,как вы написали и пошел дальше.Может потом пойму эти ссылочные типы,но щас просто в голову не лезит и не могу понять.Я первый раз так затупил,но может я просто пока не в состоянии понять это и может позже прейдет.
+2
Сергеев ВикторMaster
25 февраля 2018, 14:30
Кто они? и что они хотят от вас?
+4
Андрей Абрамов
25 февраля 2018, 14:31
Люди написавшие это
+1