МОЙ НОВЫЙ КУРС: • Мой курс "Продвинутая ... ПРАКТИКА НА JAVA: java-marathon.tilda.ws На этом уроке Java для начинающих мы узнаем про классы и объекты. Реклама и сотрудничество: alishev.neil@gmail.com
Регистрируйтесь на курс "Продвинутая Java": ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-rRe1vT0SDD8.html Практикуйтесь в написании Java кода: java-marathon.tilda.ws
Спасибо наконец-то, нашел нормальный урок где объяснили что значит класс что значит строка и что значит метод . А то все приводят пример кошки собаки , а написать в программе как это выглядит никто не может... Читал такую поговорку: "Человек профессионал, только в том случаи, когда он может сложные вещи объяснить простыми словами.!" Спасибо!!!!!! Еще раз продолжайте в том же духе обучать, очень круто спасибо !!!
@@pestrikovanton6966 не удивительно, потому как заходишь там в комменты, а там восторженные отзывы о том, как все просто и понятно. Сразу себя идиотом начинаешь чувствовать)
Благодарность автору за труды! Отдельное спасибо, что в Ваших видео не вырезаны ошибки и они исправляются и объясняются. Благодаря такому подходу постепенно начинаешь видеть ошибки в коде.
Класс, отпад, восхитительно! Вот эта аналогия с примерами отлично мне помогла, наконец, понять, что это за сущности и какая между ними зависимость в Java. А на JavaRush было непонятно. Спасибо, alishev!
Учусь сейчас на курсах от GeekBrains на Разработчика. Если бы вы только все знали на сколько плохо там всё объясняют, в прямом эфире на семинарах. Тут в видосе человек за 10 минут объяснил то что там будут минут 40 объяснять, но так и не поймёшь!) Спасибо! Все видосы смотрю и голос нормальный не раздражает, а материал вообще как боженька доносит!
Куплю курс на Udemy чтобы отблагодарить за труды. Автор оставте под видео ссылки на ваши Udemy курсы для всех., в плане купить ocновы GIT и продвинутую джаву.
Подскажите, пожалуйста, почему class Person прописан за скобками класса ClassesAndObjects? Ведь он же не публичный. Еще: по правилам сначала должен прописываться метод а потом доп. классы? Спасибо.
НА Eclipse не запускается ( пишет ошибку "the type Person is already definedв" строке class Person). Хотя, скопировав весь этот код в intelliJ - все работает!! Получается формат различается ((((
Объясните пожалуйста, переменные person1 и person2 можно называть объектами? Или это всё таки ссылочная переменная на объект? В JavaRush их например категорически не называют объектами..
у меня код в одном классе работает в другом нет. Не знаю где именно проблема. Что это может быть? Программа успешно запустится, но как только дойдет время до определнного кода, программа перестает работать.
Все видео по плейлисту подряд иду и руками вписываю public static vo..... И только в этом видео показали psvm, который в 4 символа рисует всю строку... :-)
Привет !Смотрю с удовольствием твои уроки,очень хорошо все объясняешь,но все равно кое что не понимаю вот например посмотри пожалуйста что не так? public class PersonAndMethod { public static void main(String[] args) { Person person1 = new Person(); person1.name = "Вован"; person1.age = 30; System.out.println("Привет " + "," + "меня зовут" + (person1.name) + "мне" + (person1.age) + "!"); } } class Person{ int age; String name; } а в консоли вот такое выдает ?????? ,???? ?????????????30! Process finished with exit code 0 И еще вопрос а обязательно чтобы объявить age и name создавать class Person или можно и после метода main их объявить? просто непонятно как то роде класс Person отдельно а метод main относится к public class PersonAndMethod .
+Sasha Grey У тебя проблемы не с программой, а с кодировкой. Твой компьютер не понимает русского языка. age и name ты можешь объявить в любом классе. ты также можешь их объявить в методе main. но мы объявляем их в отдельном классе Person потому, что у нашей модели "Человек" должны быть возраст и имя. Если ты переименуешь свой класс PersonAndMethod в класс Program, например, то все встанет на свои места. У тебя будет два класса - Program и Person. У класса Program будет метод main, в котором будут выполняться нужные инструкции и создаваться объекты. А Person - это тот класс, из которого объекты и создаются. У каждого объекта "Человек" должны быть имя и возраст. Поэтому мы и пишем поля name и age в классе Person. Я буду все это объяснять на следующих уроках)
Подскажите пожалуйста, почему у меня не компиллируется программа, полностью повторяющая вашу? Ошибка в выражении new Person(). После того как вместо "class Person" я написала "static class Person", программа скомпиллировалась.
Написал все так же, программа выдает ошибку. Просит сделать class Person статичным. Когда пишу static class Person все запускается. Почему у вас запускается класс без слова static?
по уроку 14 для меня: 6:40 У класса могут быть ПОЛЯ(данные) и МЕТОДЫ (действия) Создать класс Person с двумя полями - name и age. Создать два объекта Петя и Вася одному 50 лет а другому 60 После каждого обекта вывести на экран текст Меня зовут и имя мне столько-то и возраст ПРИМЕЧАНИЕ преподавателя: к полям класса в обычной жизни не так обращаются
Спасибо автору за его труд, и пользуясь случаем, может быть автор, либо кто-нибудь из тех кто прочитает комментарий, посоветуют сайт с толковой практикой по Java Core?
Не до конца понимаю: мы создаем отдельный класс Person, и используем его поля, но пишем код внутри другого публичного класса… почему так? Почему не внутри созданного нами класса?
Единственное, что вы не прояснили, так это то, что получается, что класс располагается после полей? Для меня просто это было немного нелогично. То есть сначала вводим данные , а потом уже пишем сам класс, который содержит эти данные? Так? Практическим методом это понял - пробовал удалить нижние строчки - class Person{ и далее, и программа не запустится, все будет в ошибках. Хотелось просто в теоретическом плане уложить все в голове. Буду благодарен за комменты. Наилю всегдашняя благодарность за такие замечательные курсы. То, как подается материал, не гасит пламя мотивации освоить программирование, приобрести необходимые нам навыки
Попробовал переставить класс вперед, все работает, так что в принципе вопрос снимается)) public class ClassesAndObjects{ public static void main(String[] args){ class Person { String name; int age; } Person person1= new Person(); person1.name = "Роман"; person1.age = 50; System.out.println("Меня зовут " + person1.name + " ,мне " + person1.age); Person person2 = new Person(); person2.name = "Вован"; person2.age = 22; System.out.println("Меня зовут " + person2.name + " ,мне " + person2.age); } }
Ну класс person такое себе. Класс это совокупность функций и свойств,где свойства это переменные, а функции это функции,или еще называют методами. Для чего они нужны. Для описания сущности,сущность это объект,или инструмент. Вот пример: Class ConectionDb{//Подключения к базе данных public String nameDb = "MyFistDb";//Свойства они же переменные public String localHost = "localhost"; public String UserName = "root"; public String password = ""; //Абстрактный пример public void connect(){//Метод или функция return Db.connect(this.nameDb,this.localHost,this.UserName,this.password); } } Вот мы с вами описали подключения к базе данных,теперь можно пользоваться этим инструментом где угодно,и когда удобно. String connectData = new ConectionDb; //Подключаемся к базе. connectData.password = "1234";//Получили наше свойства через наш класс connectData.connect(); А класс person,animals, это плохой пример поскольку уводит от самой идее ооп.
да, автор не объясняют такие моменты/ это пробел/новый объект класса Person создается в классе ClassesAndObjects потому, что этот класс является основным классом программы и в нем происходит взаимодействие с объектами класса Person/ В классе ClassesAndObjects определены статические методы, которые используют объекты класса Person для выполнения различных операций. Статические методы имеют выше привелегии чем нестатические, стат методы принадлежат самому классу а не его экземпляру, поэтому они могкт быть вызваны без создания объекта класса
public class ClassesAndObjects { Person person1 = new Person(); // На прямую обращаться классам это неправильно нарушает Инкапсуляция } class test{ } class test2{ } *** public class должен быть всегда один* class Person{ // У класса могут быть: //1. Данные (поля) //2. Действие, которые он может совершать (методы) } /////1. Данные поля///// class Person{ String name; int age; }