Первая программа на языке Java

В этой статье будет рассмотрены следующие вопросы:

Статья в разработке

Что такое Java?

Изначально, в далеком 1995 году, был создан язык Oak (Дуб), который был призван решить проблему кросплатформенности (одинаковая работа на все операционных системах: Windows, Linux, MacOS) засчет выполнения программы в специальной песочнице (другой программе). Позже, либо по религиозным соображениям, либо по спорам с правообладателями товарного знака Oak, язык был переименован в Java, а песочница получила название JVM (Java Virtual Machine). На данный момент Java — один из самых популярных язык программирования в мире.

Индекс популярности языков программирования

Как вы уже убедились, Java - один из самых мощных языков программирования. Самое интересное, этот язык позволяет писать программы под совершенно разные устройства (от серверных приложений до программирования сим-карт).

Направления Java

Выбираем IDEA

Ввиду небывалой популярности Java*, многие разработчики озадачились созданием собственной IDEA. (IDEA - интерактивная среда разработки, которая помогает вам писать код) Сегодня мы не будем говорить о небольших любительских проектах, а надо ли оно нам? Мы сразу перейдем к 3ем самым популярным (и лучшим) Java IDEA. (J# - поделку от Microsoft мы не рассматриваем) Так вот, в Java главенствует три IDEA: Eclipse (бесплатная), Netbeans (бесплатная), IntelliJ IDEA (99$ - академическая лицензия, 199$ standart, но есть бесплатная Community Edition).

Eclipse

Eclipse служит в первую очередь платформой для разработки расширений, чем он и завоевал популярность: любой разработчик может расширить Eclipse своими модулями. Уже существуют Java Development Tools (JDT), C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, и средства для языков Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP и пр. от различных разработчиков. Множество расширений дополняет среду Eclipse менеджерами для работы с базами данных, серверами приложений и др.

[Скачать | Документация]

NetBeans

Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведется независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org.
По качеству и возможностям последние версии NetBeans IDE не уступают лучшим коммерческим (платным) интегрированным средам разработки для языка Java, таким, как IntelliJ IDEA, поддерживая рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету, множество предопределённых шаблонов кода и др.

[Скачать | Документация]

IntelliJ IDEA

Первая версия IntelliJ IDEA появилась в январе 2001 года и быстро приобрела популярность, как первая Java IDE с широким набором интегрированных инструментов для рефакторинга, которые позволяли программистам быстро реорганизовывать исходные тексты программ. Дизайн среды ориентирован на продуктивность работы программистов, позволяя им сконцентрироваться на разработке функциональности, в то время как IntelliJ IDEA берет на себя выполнение рутинных операций.

[Скачать | Документация]

JDeveloper

Производитель отмечает в качестве основной задачи среды — максимальное использование возможностей визуального и декларативного подхода к разработке программного обеспечения в дополнение к удобной среде кодирования. Oracle JDeveloper интегрирована с Oracle Application Development Framework — Java EE-каркасом для создания коммерческих приложений на Java.

[Скачать | Документация]

Пример программы (вывод/ввод данных)

Вывод данных в консоль

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

Чтение данных из консоли

import java.util.Scanner;//вспомогательная библиотека
class HelloWorld {
  public static void main(String args[]){
    Scanner s = new Scanner(System.in);
    System.out.println(s.nextInt());
  }
}

Что такое ООП?

ООП (Объектно Ориентированное Программирование) - главная идеология заключается в создании объекта (своеобразной модели), которая потом будет использоваться много раз, как шаблон.

Для большей наглядности мы создадим модель банковского счета пользователя. Наш класс будет называться UserAccount, в нем будет 3 метода (пополнить счет, состояние счета (значение), получить информацию о состоянии счета).

ООП java

Код ниже иллюстрирует схему, расположенную выше.

//package BankAccount;
class UserAccount
{
    public void putMoney(int amt)
        {
            /* пополнение счета */
        }
    private int moneyCount = 0;//кол-во денег на счету (по умолчанию 0)
    protected int getMoneyCount()
        {
            /* возвращает кол-во денег на счету */
            return this.moneyCount;
        }
} 

public void putMoney(int amt) — [public] - значит видет всем другим классам и может использоваться любыми классами, [void] - метод не возвращает ни каких значений, [putMoney] - название (имя) метода, [int] - тип входящего параметра [amt].

private int moneyCount — [private] доступен только внутри класса и никому больше(!), [int] - тип переменной, [moneyCount] - имя переменной.

protected int getMoneyCount() — [protected] - доступен только для этого package (сборище классов), обратите внимание на то, что метод getMoneyCount() не содержит входящих параметров.

Методы

{методы}

Конструкторы

Мы уже познакомились с вами с классами и методами, теперь настал момент расширить наши познания, касающиеся создания, а точнее инициализации ( ClassName val = new ClassName() ), класса.

Вы уже наверное предположили, что создатели java продумали все аспекты. Великие отцы основатели позволили нам, простым смертным, на этапе инициализации нового дубликата класса передавать ему параметры, сразу выполнять ряд действий.

class ClassName
{
    ClassName(int N)
      {
          System.out.print("Init vals="+N);
      }
//Пример работы: ClassName A = new ClassName(5);
//Выведет в консоль: 5
}

↑ Расскажите друзьям о статье


Comments system Cackle

© EduNow.su — материалы подлежат полному/частичному копированию при указании прямой ссылки на источник. (Сегодня 29.05.17)