Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал Учимся программировать на Java вместе.

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Teozard, 1 апр 2013.

?

Продолжать ли данную тему ?

  1. Да, буду активно следить за этой темой

    78,3%
  2. Да, возможно найду что-то интересное

    14,4%
  3. Не имеет значения

    3,8%
  4. Нет, все это старо и не интересно

    0,8%
  5. Зачем ты вообще это начал?

    2,7%
  1. konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Полностью согласен! Только вот побыстрее бы обновили...
     
  2. Хостинг MineCraft
    <
  3. Den-Xs

    Den-Xs Старожил Пользователь

    Баллы:
    103
    Skype:
    denis_314
    Хороший туториал. Жалко что давно не обновлялся (
     
  4. Dikey

    Dikey Старожил Пользователь

    Баллы:
    103
    Skype:
    mister.dikey
    Имя в Minecraft:
    Deair
    Обнову ждать можно?
     
  5. Автор темы
    Teozard

    Teozard Активный участник Пользователь

    Баллы:
    93
    Имя в Minecraft:
    Teozard
    Неделя вторая. Часть третья.
    Параметры и возврат значений для методов.
    • Если какой-то из методов требует данные вне объекта, то эти данные передаются как параметр.
    • Если же метод используется для того, чтобы отдать данные для вызывавшего его класса, тогда происходит возврат значений.
    • Самое главное определить, что нам нужно от метода: возвращать значения или передавать его как параметр.
    [​IMG]

    ______________________________________
    Вызов методов, что не передают и не возвращают данные
    Синтаксис:
    Примеры:
    ______________________________________
    Вызов методов, что передают только параметры
    Синтаксис:
    Примеры:
    ______________________________________
    Вызов методов, то передают и возвращают данные
    Синтаксис:
    Примеры:
    ______________________________________
    Класс и Объекты
    В программе мы пишем описание класса, затем мы создаем объект этого класса, используя конструктор (объект должен быть создан вне класса). В тот момент когда мы создали объект, он может испольовать методы внутри класса.
    Код:
    //Описание класса
    public class Message
    {
      private String messageBody;  //Переменная
      public void setMessage(String newBody) //Метод
      {
        messageBody = newBody; //тело метода
      }
    public String getMessage() // метод
    {
        return messageBody;
      }
    public void printMessage() // метод
      {
        System.out.println(messageBody);
      }
    }
    Код:
    //создание объекта в классе тестере
    public class MessageTester
    {
    public static void main (String[] args)
    {
      Message mine = new Message();//Используем стандартный конструктор чтобы создать объект для сообщения названый mine
    mine.setMessage("Hello World");//Используем метод, чтобы именить данные объекта
      } //Заметка: на выходе ничего нету, так как мы только изменили данные в объекте
    }
    
    Методы.
    Основные свойства:
    • Имеют открытый (публичный) интерфейс
    • Имеют имя
    • Могут возвращать значения
    • Могут пройти как параметры
    • Могут использовать локальные переменные
    • Определяют что мы можем сделать с атрибутами объектов класса, например изменить их или получить к ним доступ.
    Метод - очередность инструкций, которые имеют доступ к данным объекта (его атрибутам или переменным). Мы маниупулируем объектами через вызовы его методов. Именно класс определяет верные методы.

    Параметры
    • Метод передает параметры в скобках
    • Параметры используются для того чтобы передать значения методу, из-за чего тот же самый метод может быть использован с другими значениями
    • Если же метод передает много параметров, то каждый из них должен быть разделен запятой
    Код:
    System.out.println("Hello world");
    System.out.println("Hello " + name);
    myMessage.setMessage("Good day");
    av.calcAverage(3, 5);
    Так же есть возможность использовать возвращеные значения одного метода, как параметры другого.
    Не все методы возвращают значения, например:
    Как же тогда узнать какой метод возвращает значения или передает один или несколько параметров? Можно посмотреть в классе на его описание или же, если это часть уже существующей библиотеки, почитать в документации.

    Что же такое описание метода. Заголовок метода обычно уже сразу определяет параметры и возврат значений, к примеру:
    Код:
    public String getMessage()
      // return type: String
      // no parameter
    public void setMessage(String msg)
      // no return type
      // one String parameter
    public void printMessage()
      // no return type
      // no parameter
    Если же у метода нету никаких значений или параметров, то его значение высталяется как void.
    Код:
    public void printMessage() // in class Message
     
    konfyciu98 и xSNAYPERx нравится это.
  6. tolya100595

    tolya100595 Активный участник

    Баллы:
    68
    Первая неделя. Часть 3(упражнения). Упражнение 6.
    Консоль выводит сообщение для команды "java Message": "Error: Main method not found in class Message, please define the main mathod as: public static void main(String[] args)";
    Попытался код изменить, как в примере, но там компилятор стал ругаться. От отчаяния решил скопировать код из топика, но компилятор то же самое выдает.
    Для команды "java MessageTester" консоль выдаёт пустую строку. Мне кажется, я что-то забыл установить. JDK и JRE стоят. :creeper:
    За уроки спасибо. ;)
     
  7. Googleman

    Googleman Старожил Пользователь

    Баллы:
    173
    Skype:
    google-apps
    Имя в Minecraft:
    Googleman
    Ты не определил точку входа в программу - метод main
    public static void main(String args[])
     
  8. tolya100595

    tolya100595 Активный участник

    Баллы:
    68
    Одна беда. Я ничего не понимаю из вашего ответа, адресованного мне :(.
     
  9. Googleman

    Googleman Старожил Пользователь

    Баллы:
    173
    Skype:
    google-apps
    Имя в Minecraft:
    Googleman
    Герберт Шилдт - Java. Полное руководство.
     
    tolya100595 нравится это.
  10. Автор темы
    Teozard

    Teozard Активный участник Пользователь

    Баллы:
    93
    Имя в Minecraft:
    Teozard
    Покажите что у вас в коде, тогда разберемся :)
     
  11. MegaAntoxa1

    MegaAntoxa1 Старожил Пользователь

    Баллы:
    173
    Skype:
    antonkretov.ru
    Имя в Minecraft:
    Anton_Kretov
    Видимо, Вы не знаете самих основ. Советую начать с чтения книги, которую порекомендовал уважаемый мною Googleman , я сам ее читаю. Там-то Вы и узнаете все, что хотите, а потом уже на Эккеля или Хорстмана переходите.
    P.S. Вкраце - каждая программа на Java (кроме апплетов и приложений на Android) должна иметь точку входа, т.е. место (а в данном случае - метод), с чего должно начинаться выполнение программы, в Java нужен метод main(), но идет он с кучей модификаторов. Вы не изучали Паскаль? Там ведь тоже точка входа: begin:, а в Java (унаследованной у C++) метод main().
     
  12. D_ART

    D_ART Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    D_ART98
    Имя в Minecraft:
    D_ART
    Что за бред, сударь?
    Любая программа на Java имеет свою точку входа! В обычных приложениях это метод main, в апплетах отличный от main метод. В серплетах ещё один, а в Android приложениях там по сфицифике архитектуры разработки совсем другой алгоритм.
     
  13. MegaAntoxa1

    MegaAntoxa1 Старожил Пользователь

    Баллы:
    173
    Skype:
    antonkretov.ru
    Имя в Minecraft:
    Anton_Kretov
    Простите, не так составил предложение, я имел ввиду, что точку входа main имеют не все приложения на Java.
     
  14. tolya100595

    tolya100595 Активный участник

    Баллы:
    68
    Почитал до 155 страницы. Получается, что если вписать в MessageTester после " mine.setMessage("Hello World");" строку " mine.printMessage();", то получим вывод на экран. Получается, что в первом коде описание методов, а во втором - их использование. :creeper:
     
    ВремяПриключений нравится это.
  15. 89128336611

    89128336611 Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    1516
    Тео где и на каком факультете ты учишься???
     
  16. Hephest

    Hephest Старожил Пользователь

    Баллы:
    153
    Skype:
    hephest1904
    Судорожно жду обновы:eek:
     
  17. AlexGL

    AlexGL Старожил Пользователь

    Баллы:
    123
    Skype:
    alexandr_vertipolokh
    Имя в Minecraft:
    _ALEVER
    Обнову!
     
  18. Автор темы
    Teozard

    Teozard Активный участник Пользователь

    Баллы:
    93
    Имя в Minecraft:
    Teozard
    В середине-конце ноября будет обнова, плюс перезалив скриншотов и другие интересные новости.
     
    Евгеха19_93 нравится это.
  19. ChrisQQZZ

    ChrisQQZZ Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    GuyFawkesss
    Но уже ведь 9 июня 2015 года..
     
  20. akago

    akago Участник

    Баллы:
    31
    Имя в Minecraft:
    akago
    Зачем апать?
     
  21. ✔️R1MERZ✔️

    ✔️R1MERZ✔️ Активный участник

    Баллы:
    61
    Имя в Minecraft:
    R1MERZ

Поделиться этой страницей