Вопрос: Как вызвать метод в Java?

 

Java для начинающих. Урок 49: Рекурсия.

Видео взято с канала: alishev


 

Уроки Java для начинающих | #13 — Создание класса и объекта

Видео взято с канала: Гоша Дударь


 

Java. Методы. Void и return. Урок 12

Видео взято с канала: Byte++


 

Программирование на Java для начинающих: #3 (Методы)

Видео взято с канала: ZhirniToni


 

Java для начинающих. Урок 15: Методы в Java.

Видео взято с канала: alishev


 

Java для начинающих: Урок 14. Методы или Функции

Видео взято с канала: Devcolibri


 

Функции (методы) в Java. Параметры, вызов и переопределение методов.

Видео взято с канала: Yellow-Duck.net


48 комментариев

  • Это вот суда ставим…. Давайте еще усложним и это поставим туда, а то сюда…. И вот так и вот, что получилось. А получилось вот что…
    1. Хреновый учитель (Видимо когда-то мечтал стать разработчиком, а в итоге ведет уроки на ютубе). Сам ничерта не знаешь, еще и других учишь. Сюда — туда млять…
    2. Ты для кого уроки делал? Для тех кто понимает (это штука — та штука)… Учи названия. Если было рассчитано на новичков, то и объясняй все (разжевывай). На то они и чайники, что ничего не знают.

  • как я понял фаил инилициализации создает jawa! вот с таким расширением exe платформа! это windows instaler? установщик пакетов!!! я правда не знаю в макинтошь там луникс какие установщики!или фаил расширения! а как она его по дерикториям заносит???ну это как она путь определяет он по умолчанию создан или как его создают??!!что в этом роде!!

  • Уроки предназначены в первую очередь на подготовленного специалиста, автор курсов оперирует кучей терминов, причем порой для объяснения которых закапывается еще больше, используя для их определения другие, познать которые еще только предстоит на будущих уроках. И опять синтаксис, о нем почти ни слова. С самого первого урока «выкатываются» целые строки кода без особых объяснений, почему он должен быть такой и в этом месте, каков его порядок? Вобщем для того, чтобы хоть что-то понять нужно постоянно «паузить» видео и гуглить, черт возьми, я не знаю на сколько у меня еще хватит терпения это смотреть. Останавливает только то, что альтернативы пока не нашел. Не каждому знающему дан дар объяснять то,что он умеет. Самые лучшие курсы по программированию это у Евгения Попова, однако именно таких у него нет. Не плохо было бы подкачать лексику, поскольку некоторые слова режут слух — вас смотрят тысячи! И конечно раздражает плямканье и многочисленные поправки и ошибки в уроках.

  • Чтобы лучше понять, можно запустить в таком виде:
    public static int factorial(int x) {

    if (x == 0) return 1;

    System.out.println(«x = » + x);

    x = x * (factorial(x — 1));

    System.out.println(«Проход по стеку: x = » + x);

    return x;

    }

  • Про void вы не совсем правильно (точнее совсем не правильно) объясняете.
    void — это значит, что функция НЕ возвращает значение.
    А не как вы говорите что «возвращает неопределенное значение» и «под возвращаемое значение не резервируется память».
    Почувствуйте разницу.

  • 12/19/2019
    мне об уроке 15
    На этот раз не про поля а про методы
    Классы с большой буквы, а методы с маленькой. Если внутри имени несколько слов, то новый слова — с большой буквы
    Поля без скобочек, а методы и классы со скобками пишутся когда их вызывают
    Одни методы используют поля класса, а другие методы не используют
    При создании метода внутри класса, не забывать писать void перед имечком метода
    Создать класс Person с двумя полями — name и age.
    Создать два объекта Петя и Вася одному 50 лет а другому 60
    После каждого обекта вывести на экран текст Меня зовут и имя и возраст через МЕТОД speac
    Создать в том классе метод который выводит “Привет” на экран

  • Вы очень хороший учитель, спасибо вам за материал.В свои 32года, бросил работу и начал изучать программирование.На просторах интернета их огромное количество, но Вас я понимаю лучше всех. Незабрасывайте это дело, я как то писал вам с другого аккаунта, что в будущем, очень бы хотелось увидеть уроки по ангуляр.

  • public class Solution {
    public static void main(String[] args) {
    Red red=new Red();

    }

    public static class Red {
    public Red() {
    System.out.println(«Red»);
    }
    }
    }

    Почему в этом случае нам не нужно ничего(метод) дополнительно вызывать? public Red() -это же метод? Почему при создании объекта red класса Red, сразу работает Sout???

  • Очень доступно рассказывает!! Перелопатила половину ютуба, но так и не могла понять про класс и метод, пока ты не привел пример с инструкцией���� и все равно на маты! Главное, что понятно�� молодец�� надеюсь, и дальше будет в таком же формате. А то за один день мне нужно выучить этот язык�� и просто так время тратить не хочется)

  • Спасибо за видео.

    Если не ошибаюсь, хорошо было бы согласно исходных данных предусмотреть в методе значение входного параметра = 0 (0! = 1). И еще метод не обрабатывает отрицательные значения входного параметра, что может привести к StackOverflowError.
    Метод выглядеть должен был бы примерно так:

    private static int fac(int n){
    if (n == 1)
    return 1;
    if (n == 0)
    return 1;
    if (n < 0)
    return -1;
    return n * fac(n-1);

  • Замечательные  уроки! Вы очень понятно и доступно объясняете:)
    У меня есть вопрос по предыдущей теме: какой объект описывает самый первый класс, public class ClassesAndObjects? Или сама программа считается объектом?

  • озабоченное программирование, странно, что меня вдохновило написать свой код программирование
    /*
    Class «Name» [PubLic]: {
    Method «Main» [PubLic, Static, Void] (String arg []) {
    i [int] = 1986;
    2i [int] = 2020;
    # print.var (i, 2i)
    }
    } */
    Ну еще надо подумать логически, как будет технически выглядеть код

  • Спасибо, много чему ты меня научил. Многое было сразу понятно, особенно операторы, так как сам с php и javascript, первый раз пришел на Java. Очень классно объясняешь, желаю удачи в дальнейшем развитии этого контента.

  • (Person)
    package com.company;

    public class Person {
    int weight = 80;
    public void say (String name) {
    System.out.println(«Cама ты жирная! — » + name);
    }
    }

    (Main)
    package com.company;
    public class Main {

    public static void main(String[] args) {
    Person Dasha = new Person();
    System.out.println(Dasha.weight);
    Person Masha = new Person();
    System.out.println(Masha.weight);
    System.out.println(«Ну ты и жирная!»);
    for (int i = 0; i < 3; i++) {
    Masha.say(«Шлюха!»);
    Masha.say(«Корова!»);
    }
    }
    }

  • Можно еще вот так.
    package main;
    public class Собеседник{
    public String botname;
    public void hello(String name){
    System.out.println(botname + «: Привет, » + name);
    }
    public void bye(String bye){
    System.out.println(botname + «: До встречи, » + bye);
    }
    }

    package main;
    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    Scanner user = new Scanner(System.in);
    Собеседник комп = new Собеседник();
    System.out.print(«Введите имя человека с которым вы бы хотели поговорить: «);
    комп.botname = user.nextLine();
    System.out.print(«Введите ваше имя:»);
    String name = user.nextLine();
    комп.hello(name);
    System.out.println(комп.botname + «: К сожалению я не могу с вами сейчас поговорить(((«);
    System.out.println(комп.botname + «: Скажите мне пока пока =) «);
    System.out.print(«: «);
    String bye = user.nextLine();
    System.out.println(комп.botname + «: Я отвечу вам тем же = ) » + name + «, » + bye + «!!!»);
    }
    }

  • public static void main (String[] args) throws IOException {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    String calcSun; a = reader.readLine();
    b = reader.readLine();

    calcSun(a,b);
    }
    static void calcSun (String a, String b){
    String q = a+b;
    System.out.println(q);
    создал хотел испробовать свои знания не получилось! он складывает два числа ни как сумму а как текст! например ведём 12 и потом 13 он выдаст 1213!
    я хочу чтобы он складывал два числа! В чём ошибка???

  • День добрый!
    Напечатал код с видео но выдает ошибку. И где прописывается название метода после доступности, кодификатора и типа возвращения пишиться имя- имя я могу выдумать какое угодно? (даже абра-кодбра?) менял имя по разному все равно ошибка.

  • в переменную var присвоилось значение myFunction? т.к. в теле функции мы написали return result?
    Как то странно это всё работает, сначала зашли в public static, посмотрели аргументы myFunction. Вычислили myFunction и затем в той же строчке где смотрели аргументы функции, мы присваиваем значение переменной var…

  • Считаю, что подобный урок нужно было выложить уже после усвоения ХОТЯБЫ переменных, и первых примеров работы с ними. Да, я знаю основы, и могу понять как все работает, но человек далек от понятия «что такое переменная» влепит справедливый дизлайк.

  • Так что такое static?) Чутка запутанно вышло, из-за того что ты не стирал старые записи. Все понял кроме конца, из-за того что ты записи не стер(. Ну ладно, все равно спасибо за урок, наконец я понял как это работает!)

  • Подскажите пожалуйста:

    Как Метод main использует метод count
    Ведь count Объявлен не перед методом main, а после него, и соответственно main ничего не знает про count.
    Или тут не как в языке Си?
    Где можно использовать Прототип функии перед описанием самой функии?

    P.S. Метод — это тоже самое что Функия?
    Хотя Класс тоже можно обозвать Функией, а методы — подпрограммы

  • package com.company;//class

    import java.lang.String;//пакет внутри!

    public class Main {
    public static void main(String[] args){
    CatDog Vlad = new CatDog();
    CatDog Alena = new CatDog();
    System.out.println(«CPU:» + Vlad.CPU);
    System.out.println(«OS:» + Vlad.OS);
    System.out.println(«RAM:» + Vlad.RAM);
    System.out.println(«-«);
    Alena.CPU = 3;
    Alena.OS = «MAC.oc 12.1»;
    Alena.RAM = 8;
    System.out.println(«CPU:» + Alena.CPU);
    System.out.println(«OS:» + Alena.OS);
    System.out.println(«RAM:» + Alena.RAM);
    System.out.println(«-«);
    Alena.func();
    }
    }

  • Попугайный английский процветает. Как его поймут русские люди к тому же только начинающие изучать. Жесть. И все же если не понимаете сути static то не надо его пытаться объяснять на этом уроке. Разберитесь сами для начала. Это касается и других методов. Начали с простого так и вещайте простое.

  • public static int minTwo(int x, int y){
    if(x < y)return x;
    }else{
    return y;
    }

    Второй метод:
    public static int maxFor(int x, int y ){
    if(x>y)return x;
    }else{
    return y;
    }

    Вопрос: как можно использовать первый метод во втором методе? То есть второй должен использовать первый. Как можно сделать это?

  • Просмотрел все 49 уроков, некоторые по несколько раз! Улеглись некоторые нюансы и аспекты, некоторые до сих пор не улеглись, но улягутся, когда я еще несколько раз посмотрю видео))
    Наиль, спасибо большое! Надеюсь, с помощью твоих уроков я стану программистом!

    С удовольствием и большим интересом купил вчера курс для продвинутых) Пройду его и обязательно куплю курс по гиту)

    Спасибо еще раз!

  • Если честно….. Нихрена не понял. Надо идти от конкретного обьекта к его действиям что он может делать и зачем это нужно, как это можно использовать а так это получается какие то пустые примеры просто правила подставлений и то не понятно что к чему можно подставлять, а что нельзя.

  • я не думал, что есть язык примитивней Бейсика и далеким от настоящего представления понимания Byte….))) java — это извращенный язык высокого уровня который мало того, что представляет высокий уровень но и еще имитирует УРОДЛИВЫЙ низкий уровень своими ограничениями. Глядя на него, слов не хватает чтоб выразить азы уродства, мысли сразу урезаются…))) Даже элементарного того, что заложена в самом понимании памяти в java нет, это ЦЕЛОЧИСЛЕННЫЙ БАЙТ. Как можно было такую ХРЕНЬ внедрять…))) А, ну да виртуальная машина…))) С# в этом случаи настоящий виртуальный язык. Реально просто не приятно рограмировать в таких тисках как java. И не подумайте что я тут засланный казачек. Я, пришел к такому выводу: Только тупой и безграмотный работадатель, не понимающий в программировании нихрена, ищет программистов на java….)) но видимо уже все на столько запущенно и привязано, что многим придется становиться дебилами, а многим иметиравать дебилов, чтоб соответствовать потребительскому уровню.

  • Не много запоздавший код, но я бы хотел чтобы вы оценили ( Это калькулятор ):
    package com.company;

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {

    System.out.println(«Welcome us calu!»);

    System.out.println(«Enter your first num:»);

    Scanner bu = new Scanner(System.in);

    int num1 = bu.nextInt();

    System.out.println(«What action do you want to perform?»);

    System.out.println(«Enter: 1 for ‘+’ 2 for ‘-‘ 3 for ‘*’ 4 for ‘/’ 5 for ‘%'»);

    int acti = bu.nextInt();

    if (acti == 1) {

    System.out.println(«Enter your second num:»);

    int num2 = bu.nextInt();

    int answer = num1 + num2;

    System.out.println(num1 + «+» + num2 + «=» + answer);

    } else if (acti == 2){

    System.out.println(«Enter your second num:»);

    int num2 = bu.nextInt();

    int answer = num1 — num2;

    System.out.println(num1 + «-» + num2 + «=» + answer);

    } else if (acti == 3){

    System.out.println(«Enter your second num:»);

    int num2 = bu.nextInt();

    int answer = num1 * num2;

    System.out.println(num1 + «*» + num2 + «=» + answer);

    } else if (acti == 4){

    System.out.println(«Enter your second num:»);

    int num2 = bu.nextInt();

    int answer = num1 / num2;

    System.out.println(num1 + «/» + num2 + «=» + answer);

    } else if (acti == 5){

    System.out.println(«Enter your second num:»);

    int num2 = bu.nextInt();

    int answer = num1 % num2;

    System.out.println(num1 + «%» + num2 + «=» + answer);

    } else

    System.out.println(«You musted enter to 1 for 5»);

    bu.close();

    }

    }

  • Почему про создании класса Person и при его в вызове в классе Main он становится уже не классом, а объектом?
    И почему затем мы ещё и даём Person имя vitya при том, что Person само по себе уже является именем класса изначально?

  • Когда смотрел видео первый раз ничего не понял но потом почитал книгу герберта Шилдт для начинающих теперь видео стал понятнее. Но Герберт объясняет что переменная Vitya типа Person это не сам объект а ссылка на объект. А тут ты говоришь что Vitya объект.

  • Закончил курс. Заняло примерно месяц с проработкой. Знания подтянул прилично. Спасибо автору. Буду дальше осваивать второй курс. Всем удачи!

    P.S. Прошел пару уроков Продвинутой Java — Супер! Очень хотелось бы видеть курсы по Spring и HIbernate.!!! Спасибо Наиль. Я перестал бояться JAVA.

  • Прошу разжевать. Я правда пытался понять. Искал инфу в разных источниках. Ваш канал последний из них. Прошу подробно объяснить что происходит в следующей строчке вашего кода:
    Person vitya = new Person();

    В начале вроде разобрался. Вызывается класс Person как тип дынных и применяется для переменной vitya. Далее переменной даётся значение. А вот что происходит после знака = ни как не могу понять. Помогите пожалуйста

  • Когда через 2 часа отбор на курс от Netcracker, и ты просматриваешь все за час, потому что вообще не знаешь Java. Все расписано четко и понятно, похоже, единственный ресурс, который можно вот так пролистать и все понять по сути.

  • Надо учесть, что если переменная будет 0, то выйдет ошибка StackOverFlow. Поэтому в условии n == 1 || n == 0
    Так же можно сокращенно с использованием тернарного оператора:
    Тернарный оператор: переменная x = (выражение)? значение if true: значение if false
    public static int fac(int n) {

    return n == 1 || n == 0? 1: n * fac (n — 1);
    }

  • решил начать обучение. по рейтингу я чайник! конечно ничего не понял! информация доходит легко не нудно, маты отвлекают, улыбается! буду смотреть автора дальше, форма донесения информации понравилась!

  • Не могу понять с переменной void, не понимаю, как функция ничего не возвращает? Происходит процесс, ведь мы же запускаем процесс и все происходит нормально! Что не должно возвращаться не понимаю и если использовать др. Переменную например int, что должно вернуться)))??? Ребят, извиняюсь не понял этого. Может назад надо вернуться, там про это объясняется? Подскажите плз.

  • Не знаю как другие про «Не сразу поймете, возможно потом», то я сразу понял. Потому что Автор прям четко объясняет. Планирую купить его курс на Udemy. Честно, автор. Понимаю уже 2020 год. За 2-3 года никто лучше тебя курсы не сделал. Сделай еще какие- нибудь курсы. Смотрю с удовольствием. И главное всё понятно.

  • ВСЕМ советую сделать следующее:
    12:44, Когда Наиль предложит рассмотреть задачку с факториалом, поставьте на паузу, попытайтесь сделать самомтоятельно, а потом уже сравнить с примером Наиля, это прокачает ваше понимание однозначно,
    у меня ушло на это пол часа)))

  • public class dick {

    public static void main(String args[]) {

    int i = 3;

    int k = 15;

    i = count(k);

    k = count(i);

    System.out.println(i);

    System.out.println(k);

    }

    private static int count(int x) {

    x = x + 5;

    return(x);

    }

    }
    кто объяснить, почему на выходе получаем 20 и 25?

  • в конце 12-й минуты плохо рассказал, наверное, очень непонятно для тех, кто со стеком не сталкивался. Место «выполнился» лучше использовать «продолжил выполняться с место, где он прервался вызовом другого метода». Я б еще добавил System.out.println(«end of » + n); после строки counterMethod(n-1);
    А в другом мне понравилось)

  • Досмотрено! И понято, ну на 97% примерно. Заняло примерно 3 дня. Смотрел курс после прочтения книги «Изучаем Java» и толи тут лучше объясняется толи потому что какая-то база уже была, все усвоилось и стало понятно намного лучше. Автор хорошо излагает материал, другие курсы что находил на ютубе и рядом не стояли. У одного переменная это «штучка» у второго на фоне гул и изъясняться так будто для прогеров со стажем 5++ лет. День отдышусь и куплю продвинутый курс. Спасибо

  • Параметры могут быть разные int,String ок им нужны имена что бы в теле метода описать их работу, а при вызове понимать что за параметр нужен — ок — Приведите виде с примерами где в параметрах указывается метод — как его использовать? для чего нужен такой метод? Так же параметром может быть созданный ранее Класс — тоже примеры плз! Ждем продолжение вперед!

  • В Java крайне не рекомендуется использовать метод доступа public для полей, необходимо, чтобы все поля класса имели метод доступа private, а для доступа к ним из вне, необходимо создать set/get методы. И если уж у вас у класса стоит метод доступа public, не обязательно указывать его и у поля, если вы хотите сделать его публичным, т.к автоматически он будет public.

  • Объясню: В  других языках программирования были функции, которые выполняли действия. Когда появился JAVA то они сказали: «Мы будем называть это методом!», а не функцией. Теперь программисты привыкшие писать например на   C+, не могут привыкнуть называть функции методом. Вот и все.

  • при включении устроиства управляется как много иметерный транзистор!в зависимости от удержание 2 нажатие! функция ввода только я не пойму она програмируемая или под нее можно че хошь зашит?!а вот как лог лог или перезагрузка по английски!reload щас секунду!! rebot system now!применить параметры и выполнить перезагрузку??!!!()))apply uprade from sdcard возможность обновления с карты памети!!только там фаил который используется как установщик пакетов выглядит как фаил архива zip!тоесть сам установщик пакетов скрыт от всех?? apply uprede from cache возможность обновления с буфер обмена!я английского не знаю!

  • Начал свое знакомство с языком программирования Java и основами ООП на этом канале. Что я не смог понять из других источников, я смог добрать здесь, а по некоторым вопросом этот плейлист оказался основным источником знаний. Всем рекомендую.
    Сегодня приобрел новый курс «Продвинутая Java». Даже не сомневаюсь, что получу качественный контент за совсем не большие деньги.
    Спасибо за ваш труд, Наиль. Вы делаете большое дело.

  • Прошу прощения, но не ясно почему вы в методе типа void использовали return. В примере же с факториалами вы уже создали метод int и возвращали единицу. Что же возвращает return в первом примере с рекурсией, если допустимо, как я понял, использовать return в сочетании с loops в методах типа void? И можно ли было использовать break для остановки рекурсии вместо return?