java tutorial - Учебники java - учебник java - java programming - учиться java - java basics - java for beginners



1- Что нужно чтобы начать:

  • Чтобы начать программирование с Java вам понадобятся 2 вещи:
 russian jdk
java - джава - учиться java - учебник java -
java jdk
- примеры java - java-программы

JDK (Java Deverlopment Kit)

JDK это наборп инструментов развития Java, он предназначен для программистов Java чтобы развивать приложения. В основном включает:

  • JRE (Java Runtime Environment) это среда запуска приложения Java.
  • Javac: Программа компилирующая код который вы пишите как код bytecode, при использовании Java она компилирует bytecode и выполняет, это означает что bytecode лишь является промежуточным кодом.
  • Archive (jar): Это программа для сжатия файлов в один файл с окончанием jar. Обычно используется для упаковки файлов класса.
  • Javadoc: Это инструмент создания документов по инструкции использования API.
  • И другие инструменты необходимые для развития Java.код, ...

IDE (Integrated Development Environment)

  • Это интегрированная среда разработки (IDE), на самом деле это программа для того, чтобы вы писали код. Это программа поддерживает много автоматических свойств для разработчика. Например дает подсказки при программирования, совершенствует код, ...
  • С Java у вас есть много выборов IDE, это инструмент для программирования кода. Самый распространенные и популярные на данный момент это Eclipse и NetBeans
 java interated development
java - джава - учиться java - учебник java -
java interated development
- примеры java - java-программы
  • В данном документе, так же как и во всех других инструкциях в o7planning мы будет использовать Eclipse.

2- Скачать и установить Java (JDK)

Можете посмотреть инструкцию по скачиванию и установки Java по ссылке:

Ubuntu

Установка и настройка Java на Ubuntu

1- Введение

  • В этом документе я покажу вам как установить Java на Ubuntu (Server или Desktop), используя команду (command).
  • Если вы используете Ubuntu Desktop, вы можете открыть Terminal для выполнения команд (command).
 ubuntu open terminal
java - джава - учиться java - учебник java -
ubuntu open terminal
- примеры java - java-программы
 terminal window
java - джава - учиться java - учебник java -
terminal window
- примеры java - java-программы

2- Установка Java

  • Для того, чтобы легче было установить Java на Ubuntu, члены команды webupd8.org создают хранилище PPA (Personal Package Archive), который позволяет автоматически загружать и устанавливать Java непосредственно из веб-сайта Oracle. Он поддерживает Java версии 6,7,8.
  • Прежде всего выполните следующую команду, чтобы добавить хранилище PPA (PPA Repository) в вашу систему.
sudo add-apt-repository ppa:webupd8team/java
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Примечание: Если вы получили ошибку: "sudo: add-apt-repository: command not found", запустите команду ниже:
sudo apt-get install software-properties-common 
sudo add-apt-repository ppa:webupd8team/java
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
 java-tran-vmware
java - джава - учиться java - учебник java -
java-tran-vmware
- примеры java - java-программы
 tran vmware
java - джава - учиться java - учебник java -
tran vmware
- примеры java - java-программы
 tran vmware
java - джава - учиться java - учебник java -
tran vmware
- примеры java - java-программы
  • Затем выполните следующую команду, чтобы обновить установленные пакеты.
sudo apt-get update
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
 sudo apt get update
java - джава - учиться java - учебник java -
sudo apt get update
- примеры java - java-программы
 sudo apt get install
java - джава - учиться java - учебник java -
sudo apt get install
- примеры java - java-программы

Installing Java

  • Для установки Java 8, используйте команду:
sudo apt-get install oracle-java8-installer
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Примечание: изменить 8 на 6 или 7, если вы хотите установить Java 6 или Java 7
 vmware install oracle
java - джава - учиться java - учебник java -
vmware install oracle
- примеры java - java-программы
 oracle installer
java - джава - учиться java - учебник java -
oracle installer
- примеры java - java-программы
 configure oracle
java - джава - учиться java - учебник java -
configure oracle
- примеры java - java-программы
 configure oracle installer
java - джава - учиться java - учебник java -
configure oracle installer
- примеры java - java-программы
  • Java успешно установлен.
 set oracle jdk
java - джава - учиться java - учебник java -
set oracle jdk
- примеры java - java-программы
  • Вы можете выполнить следующую команду, чтобы проверить установленную версию Java.
java -version
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
 vmware java version
java - джава - учиться java - учебник java -
vmware java version
- примеры java - java-программы

Mac OS

Установка и настройка Java на Mac OS

1- Download

 java se downloads
java - джава - учиться java - учебник java -
java se downloads
- примеры java - java-программы
  • Версия Java 8 для MacOSx имеет объем примерно 223MB.
 java se development kit download
java - джава - учиться java - учебник java -
java se development kit download
- примеры java - java-программы

Вы скачали 1 файл:

 macos download
java - джава - учиться java - учебник java -
macos download
- примеры java - java-программы

2- Установка Java

  • Двойное нажатие на скачанный вами файл в предыдущем шаге, чтобы начать установку:
 macos install
java - джава - учиться java - учебник java -
macos install
- примеры java - java-программы
 jdk update
java - джава - учиться java - учебник java -
jdk update
- примеры java - java-программы
 jdk installation
java - джава - учиться java - учебник java -
jdk installation
- примеры java - java-программы
 install jdk update
java - джава - учиться java - учебник java -
install jdk update
- примеры java - java-программы
 jdk install software
java - джава - учиться java - учебник java -
jdk install software
- примеры java - java-программы
 jdk installation sucess
java - джава - учиться java - учебник java -
jdk installation sucess
- примеры java - java-программы
  • OK, вы успешно установили Java.

3- Проверка версий Java

  • После установки Java вы можете перепроверить версию Java.
  • Application/Utilities
 jdk applications
java - джава - учиться java - учебник java -
jdk applications
- примеры java - java-программы
  • Открыть Terminal.
 jdk utilities
java - джава - учиться java - учебник java -
jdk utilities
- примеры java - java-программы
  • И выполнить команду ниже, чтобы проверить версию Java.
java -version
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
 java version
java - джава - учиться java - учебник java -
java version
- примеры java - java-программы

3- Скачать, установить и конфигурировать Eclipse

 java eclipse
java - джава - учиться java - учебник java -
java eclipse
- примеры java - java-программы
  • Вы можете посмотреть инструкцию "Скачать, установить и конфигурация Eclipse" по ссылке:

Windows

Установка и настройка Eclipse

1- Введение

  • Статья написана основанно на:
  • Eclipse 4.6 (Code NEON)

2- Download Eclipse

 download eclipse
java - джава - учиться java - учебник java -
download eclipse
- примеры java - java-программы
  • Настоящая версия Eclipse это 4.7 с названием OXYGEN.
 eclipse download
java - джава - учиться java - учебник java -
eclipse download
- примеры java - java-программы
  • Очень много пакетов, которые вы можете скачать, они отличаются только готовыми плагинами. Вам следует скачать пакет "Eclipse IDE for Java EE Developers". В процессе программирования требуются дополнительные плагины, которые вы можете установить для расширения.
 eclipse installer
java - джава - учиться java - учебник java -
eclipse installer
- примеры java - java-программы

Результаты скачивания:

 eclipse download win32
java - джава - учиться java - учебник java -
eclipse download win32
- примеры java - java-программы

3- Требования установки

  • Удостоверьтесь, что на вашем компьютере установлен Java. Например на моем компьютере установлен Java версии 8.
 download jdk
java - джава - учиться java - учебник java -
download jdk
- примеры java - java-программы
  • В случае вы не установили Java, вы можете посмотреть инструкцию по ссылке:

4- Установка и настройка Eclipse

  • Извлечь Eclipse который вы только что скачали и определенную папку. Например:
  • C:/DevPrograms
 eclipse dev program
java - джава - учиться java - учебник java -
eclipse dev program
- примеры java - java-программы
  • Вы можете запустить Eclipse запуская файл eclipse.exe
 eclipse exe
java - джава - учиться java - учебник java -
eclipse exe
- примеры java - java-программы
  • Примечание: Если на вашем компьютере установлены много версий Java, вы можете настроить переменную среду на Windows (Переменная среда JAVA_HOME & path), или можете конфигурировать в файле eclipse.ini версию Java которая будет использоваться с Eclipse.
 eclipse ini
java - джава - учиться java - учебник java -
eclipse ini
- примеры java - java-программы
  • Добавьте следующий текст в файл eclipse.ini:
-vm
C:\DevPrograms\Java\jdk1.8.0_45\bin\javaw.exe
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
 eclipse devprogram
java - джава - учиться java - учебник java -
eclipse devprogram
- примеры java - java-программы

5- Запуск Eclipse

  • Запустить файл eclipse.exe:
 eclipse
java - джава - учиться java - учебник java -
eclipse
- примеры java - java-программы
 workspace launcher
java - джава - учиться java - учебник java -
workspace launcher
- примеры java - java-программы
 java ide
java - джава - учиться java - учебник java -
java ide
- примеры java - java-программы

6- Быстрое изучение Java для начинающих

  • Вы можете начать изучать Java со статьей "Быстрое изучение Java для начинающих":

Ubuntu

Установка и настройка Eclipse в Ubuntu

1- Установка требует

  • Чтобы установить Eclipse на Ubuntu, вы должны удостовериться, что ваш Ubuntu установил Java
  • Используйте следующие команды чтобы проверить версию Java и компьютерную архитектуру.
java -version
 
dpkg --print-architecture
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
 ubuntu vmware
java - джава - учиться java - учебник java -
ubuntu vmware
- примеры java - java-программы

2- Download Eclipse

  • Перед загрузкой, вы должны проверить, операционная система, которую вы используете 32bit или 64bit
 ubuntu desktop
java - джава - учиться java - учебник java -
ubuntu desktop
- примеры java - java-программы
 ubuntu overview
java - джава - учиться java - учебник java -
ubuntu overview
- примеры java - java-программы
  • Чтобы скачать Eclipse пройдите по ссылке:
 eclipse org download
java - джава - учиться java - учебник java -
eclipse org download
- примеры java - java-программы
 eclipse ide java
java - джава - учиться java - учебник java -
eclipse ide java
- примеры java - java-программы

Результаты скачивания:

 eclipse jee download
java - джава - учиться java - учебник java -
eclipse jee download
- примеры java - java-программы

3- Запуск Eclipse

  • Извлеките файл, который вы загрузили в предыдущем шаге
 eclipse jee download linux
java - джава - учиться java - учебник java -
eclipse jee download linux
- примеры java - java-программы
  • " Cut" каталог eclipse и " paste" в ваш каталог " HOME":
 eclipse tran download
java - джава - учиться java - учебник java -
eclipse tran download
- примеры java - java-программы
 home tran eclipse
java - джава - учиться java - учебник java -
home tran eclipse
- примеры java - java-программы
 home tran workspace
java - джава - учиться java - учебник java -
home tran workspace
- примеры java - java-программы
 java ee web developers
java - джава - учиться java - учебник java -
java ee web developers
- примеры java - java-программы

4- Quick learning Java for Beginners

  • Вы можете начать изучать Java с документом "Быстрое изучение Java для начинающих":

Быстрое изучение Java для начинающих

1- Введение

  • Для начала, что нужно для обучения Java, смотрите по ссылке:

2- Создать новый Project

  • Сначала мы создаем новый Project, он будет использоваться в данной инструкции.
 eclipse learning
java - джава - учиться java - учебник java -
eclipse learning
- примеры java - java-программы
  • Введите название project:

BasicJavaTutorial

 basic java tutorial
java - джава - учиться java - учебник java -
basic java tutorial
- примеры java - java-программы
  • Это изображение созданного Project:
 basic java package
java - джава - учиться java - учебник java -
basic java package
- примеры java - java-программы
 properties java package
java - джава - учиться java - учебник java -
properties java package
- примеры java - java-программы

3- Виды примитивных данных (Primitive Data Types)

  • Имеется 8 видов примитвных данных (primitive data) в JAVA:
    • Для целого числа есть 4 вида: byte, short, int, long
    • Вид настоящих данных есть : float, double
    • Вид символа: char
    • Логический вид: возвращает значение true или false (правильно или неправильно)

4- Переменная (Variable)

  • Нажмите на правую кнопку мыши в src выберите "New/Package":
 package explorer
java - джава - учиться java - учебник java -
package explorer
- примеры java - java-программы
  • Назовите package:
  • org.wikitechy.tutorial.javabasic.variable
 java new package
java - джава - учиться java - учебник java -
java new package
- примеры java - java-программы
 java new package class
java - джава - учиться java - учебник java -
java new package class
- примеры java - java-программы
  • Введите название класса:
 java class variable example
java - джава - учиться java - учебник java -
java class variable example
- примеры java - java-программы
  • Класс VariableExample1 создан:
 variable example java
java - джава - учиться java - учебник java -
variable example java
- примеры java - java-программы
  • Изменить код класса VariableExample1:
package org.wikitechy.tutorial.javabasic.variable;
 
public class VariableExample1 {
 
    public static void main(String[] args) {
 
        // Declare a variable of type int (integer 32-bit)
        int firstNumber;
 
        // Assigning values to firstNumber
        firstNumber = 10;
 
        System.out.println("First Number =" + firstNumber);
 
        // Declare a 32-bit real number (float)
        // This number is assigned a value of 10.2
        float secondNumber = 10.2f;
 
        System.out.println("Second Number =" + secondNumber);
 
        // Declare a 64-bit real numbers
        // This number is assigned a value of 10.2
        // character d at the end to tell with Java this is the type double.
        // Distinguished from a float.
        double thirdNumber = 10.2d;
 
        System.out.println("Third Number =" + thirdNumber);
 
        // Declare a character
        char ch = 'a';
 
        System.out.println("Char ch= " + ch);
 
    }
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Запустить класс VariableExample1:
  • Нажать на правую кнопку мыши на класс VariableExample1 выбрать "Run As/Java Application":
 java application
java - джава - учиться java - учебник java -
java application
- примеры java - java-программы
  • Результаты запуска класса для просмотра на Console:
 java console application
java - джава - учиться java - учебник java -
java console application
- примеры java - java-программы
  • Вы так же можете объявить несколько переменные одновременно, следующий пример иллюстрирует это:
  • Создать новый класс VariableExample2
 package variable
java - джава - учиться java - учебник java -
package variable
- примеры java - java-программы
package org.wikitechy.tutorial.javabasic.variable;
 
public class VariableExample2 {
 
    public static void main(String[] args) {
 
        // Declare three 64-bit integer (long)
        long firstNumber, secondNumber, thirdNumber;
 
        // Assign value to firstNumber
        // L at the end to tell java a long type, distinguished from type int.
        firstNumber = 100L;
 
        // Assign values to secondNumber
        secondNumber = 200L;
 
        // Assign values to thirdNumber
        thirdNumber = firstNumber + secondNumber;
 
        System.out.println("First Number = " + firstNumber);
        System.out.println("Second Number = " + secondNumber);
        System.out.println("Third Number = " + thirdNumber);
    }
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Результаты запуска класса VariableExample2:
 java console window
java - джава - учиться java - учебник java -
java console window
- примеры java - java-программы

5- Управление потоком программы (Control flow)

5.1- Команда if - else

  • Структура команды if - else является:
if(condition1 true)  {
 // Do something here
}else if(condition2 true) {
 // Do something here
}else if(condition3 true) {
 // Do something here
}else  { // Other
 // Do something here
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Создать class ElseIfExample1:
 package explorer java
java - джава - учиться java - учебник java -
package explorer java
- примеры java - java-программы

ElseIfExample1.java

package org.wikitechy.tutorial.javabasic.controlflow;
 
public class ElseIfExample1 {
 
    public static void main(String[] args) {
         
        // Declaring a integer number (int)        
        int score = 20;
 
        System.out.println("Your score =" + score);
 
        // If the score is less than 50
        if (score < 50) {
            System.out.println("You are not pass");
        }
 
        // Else if the score more than or equal to 50 and less than 80.
        else if (score >= 50 && score < 80) {
            System.out.println("You are pass");
        }
 
        // Remaining cases (that is greater than or equal to 80)
        else {
            System.out.println("You are pass, good student!");
        }
 
    }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Результаты запуска класса ElseIfExample1:
 elseif example
java - джава - учиться java - учебник java -
elseif example
- примеры java - java-программы
  • Изменить значение переменной "score" в примере выше и перезапустать класс ElseIfExample1:
int score = 20;
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
 console window
java - джава - учиться java - учебник java -
console window
- примеры java - java-программы

5.2- Обычные операторы

    • > Больше
    • < Меньше
    • >= Больше или равно
    • <= Меньше или равно
    • && и
    • || или
    • == Сравнить с
    • != Сравнить разницу
    • ! Отрицание
  • Создать класс ElseIfExample2
package org.wikitechy.tutorial.javabasic.controlflow;
 
public class ElseIfExample2 {
 
    public static void main(String[] args) {
 
        // Declare a variable int simulate your age.
        int age = 20;
 
        // Test age less than or equal 17
        if (age <= 17) {
            System.out.println("You are 17 or younger");
        }
 
        // Test age equals 18
        else if (age == 18) {
            System.out.println("You are 18 year old");
        }
 
        // Test age, greater than 18 and less than 40
        else if (age > 18 && age < 40) {
            System.out.println("You are between 19 and 39");
        }
 
        // Remaining cases (Greater than or equal to 40)
        else {
            // Nested if statements
            // Test age not equals 50.
            if (age != 50) {
                System.out.println("You are not 50 year old");
            }
 
            // Negative statements
            if (!(age == 50)) {
                System.out.println("You are not 50 year old");
            }
 
            // If age is 60 or 70
            if (age == 60 || age == 70) {
                System.out.println("You are 60 or 70 year old");
            }
 
        }
 
    }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Вы можете изменить значение "age" и запустить класс ElseIfExample2 и посмотреть результаты

5.3- Значение boolean

  • boolean это вид данных, имеющий только 2 значения true или false (Правильно или неправильно).
  • Create class BooleanExample:
 boolean example
java - джава - учиться java - учебник java -
boolean example
- примеры java - java-программы

BooleanExample.java

package org.wikitechy.tutorial.javabasic.controlflow;
 
public class BooleanExample {
 
    public static void main(String[] args) {
 
        // Declare a variable of type boolean
        boolean value = true;
 
        // If value is true
        if (value == true) {
            System.out.println("It's true");
        }
        // Else
        else {
            System.out.println("It's false");
        }
 
        // With boolean values you can also write
        if (value) {
            System.out.println("It's true");
        }
        // Else
        else {
            System.out.println("It's false");
        }
    }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

5.4- Команда switch- case -default

  • Это так же является команда из ветки схожей с if-else представленной выше.
switch ( variable_to_test ) {
  case value:
   // code_here;
   break;
  case value:
   // code_here;
   break;
  default:
   // values_not_caught_above;
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

SwitchExample1.java

package org.wikitechy.tutorial.javabasic.controlflow;
 
public class SwitchExample1 {
 
    public static void main(String[] args) {
 
        // Declare a variable age
        int age = 20;
 
        // Check the value of age
        switch (age) {
 
        // Case age = 18
        case 18:
            System.out.println("You are 18 year old");
            break;
 
        // Case age = 20
        case 20:
            System.out.println("You are 20 year old");
            break;
 
        // Remaining cases
        default:
            System.out.println("You are not 18 or 20 year old");
        }
 
    }
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Результаты запуска класса SwitchExample1:
 switch example1
java - джава - учиться java - учебник java -
switch example1
- примеры java - java-программы
  • Заметьте, что с командой case должно быть определенное значение вы не можете сделать следующее:
// This is not allowed !!
case (age < 18) :
 
// case only accept a specific value eg:
case 18:
  // Do something here
  break;
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Смотрите другой пример:

SwitchExample2.java

package org.wikitechy.tutorial.javabasic.controlflow;
 
public class SwitchExample2 {
 
    public static void main(String[] args) {
 
        // Declare a variable age
        int age = 30;
 
        // Check the value of age
        switch (age) {
 
        // Case age = 18
        case 18:
            System.out.println("You are 18 year old");
 
        // Case age in 20, 30, 40
        case 20:
        case 30:
        case 40:
            System.out.println("You are " + age);
            break;
 
        // Remaining case:
        default:
            System.out.println("Other age");
        }
 
    }
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Результаты запуска примера:
 switch example2
java - джава - учиться java - учебник java -
switch example2
- примеры java - java-программы

5.5- Цикл for

  • Это структура цикла:
for ( start_value; end_value; increment_number ) {
  // Code here
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Рассмотрим изображенный пример:
 package explorer javabasic
java - джава - учиться java - учебник java -
package explorer javabasic
- примеры java - java-программы

ForLoopExample1.java

package org.wikitechy.tutorial.javabasic.loop;
 
public class ForLoopExample1 {
 
    public static void main(String[] args) {
 
        // Declare a variable, step in loop
        int step = 1;
 
        // Declare a variable value with the start value is 0
        // After each iteration, value will increase 3
        // And the loop will end when the value greater than or equal to 10
        for (int value = 0; value < 10; value = value + 3) {
 
            System.out.println("Step =" + step + "  value = " + value);
 
            // Increase 1
            step = step + 1;
 
        }
 
    }
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Результаты запуска класса ForLoopExample1
 forloop example1
java - джава - учиться java - учебник java -
forloop example1
- примеры java - java-программы
  • Смотрите другой пример, посчитать сумму чисел от 1 до 100:
  • ForLoopExample2.java
  • ?
package org.wikitechy.tutorial.javabasic.loop;
 
 
public class ForLoopExample2 {
 
     
    // This is an example to sum the numbers from 1 to 100,
    // and print out the results to the console.
    public static void main(String[] args) {
            
        // Declare a variable
        int total = 0;
         
        // Declare a variable value
        // Initial value is 1
        // After each loop increases the 'value' by adding 1
        // Note: value++ equivalent to the statement: value = value + 1;
        // value-- equivalent to the statement: value = value - 1;
        for(int value = 1; value <= 100; value++)  {
             
            // Increase 'total' by adding value
            total = total + value;        
        }
         
        System.out.println("Total = "+ total);
 
    }
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

Результаты:

 forloop example2
java - джава - учиться java - учебник java -
forloop example2
- примеры java - java-программы

5.6- Цикл while

  • Это структура цикла while:
// While the condition is true, then do something.
while ( condition ) {
 // Do something here.
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Смотрите изображенный пример:
 forloop example1
java - джава - учиться java - учебник java -
forloop example1
- примеры java - java-программы

WhileExample1.java

package org.wikitechy.tutorial.javabasic.loop;
 
public class WhileExampe1 {
 
     
    public static void main(String[] args)  {
         
        int value = 3;
         
        // While the value is less than 10, the loop is working.
        while( value < 10)  {
             
            System.out.println("Value = "+ value);
             
            // Increase value by adding 2
            value = value + 2;
        }
    }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

5.7- Цикл do-while

  • Это структура цикла do-while:
// The do-while loop to work at least one round
// and while the condition is true, it also works to
do {
  // Do something here.
}
while ( condition );
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Изображенный пример:
 dowhile loop example1
java - джава - учиться java - учебник java -
dowhile loop example1
- примеры java - java-программы

DoWhileExample1.java

package org.wikitechy.tutorial.javabasic.loop;
 
public class DoWhileExample1 {
 
   public static void main(String[] args) {
 
       int value = 3;
 
        // do-while loop will execute at least once
       do {
 
           System.out.println("Value = " + value);
 
           // Increase 3
           value = value + 3;
 
       } while (value < 10);
 
   }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

Результат:

 dowhile loop example1
java - джава - учиться java - учебник java -
dowhile loop example1
- примеры java - java-программы

6- Массив в Java (Array)

6.1- Что такое массив?

  • An array is a list of the elements are arranged adjacent to each other in memory.
  • Let's see, a array with 5 elements, int type.

6.2- Работа с массивом

  • Как объявить массив в Java.
// Declare an array, not a specified number of elements.
int[] array1;
 
 
// Initialize the array with 100 elements
// The element has not been assigned a specific value
array1 = new int[100];
 
// Declare an array specifies the number of elements
// The element has not been assigned a specific value
double[] array2 = new double[10];
 
// Declare an array whose elements are assigned specific values.
// This array with 4 elements
long[] array3= {10L, 23L, 30L, 11L};
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

Посмотрим пример:

 array example
java - джава - учиться java - учебник java -
array example
- примеры java - java-программы

ArrayExample1.java

package org.wikitechy.tutorial.javabasic.array;
 
public class ArrayExample1 {
 
     
     
    public static void main(String[] args) {
         
        // Declare an array with 5 elements
        int[] myArray= new int[5];
         
        // Note: the first element of the array index is 0:
         
        // Assigning values to the first element (index 0)
        myArray[0] = 10;
         
        // Assigning values to the second element (index 1)
        myArray[1] = 14;
         
        myArray[2] = 36;
        myArray[3] = 27;
         
        // Value for the 5th element (the last element in the array)
        myArray[4] = 18;
         
        // Print out element count.
        System.out.println("Array Length="+ myArray.length);
         
        // Print to Console element at index 3 (4th element in the array)
        System.out.println("myArray[3]="+ myArray[3]);
         
        // Use a for loop to print out the elements in the array.
        for(int index=0; index < myArray.length; index++) {
            System.out.println("Element "+ index+" = "+ myArray[index]);    
        }
    }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

Результат:

 array console
java - джава - учиться java - учебник java -
array console
- примеры java - java-программы
  • Пример изображает использоватние цикла для прикрепления значений элементам:

ArrayExample2.java

package org.wikitechy.tutorial.javabasic.array;
 
public class ArrayExample2 {
 
    public static void main(String[] args) {
 
        // Declare an array with 5 elements
        int[] myArray = new int[5];
 
        // Print out element count
        System.out.println("Array Length=" + myArray.length);
 
        // Using loop assign values to elements of the array.
        for (int index = 0; index < myArray.length; index++) {
            myArray[index] = 100 * index * index + 3;
        }
         
        // Print out the element at index 3
        System.out.println("myArray[3] = "+ myArray[3]);
    }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

Результат:

 array example1
java - джава - учиться java - учебник java -
array example1
- примеры java - java-программы

7- Class, объект и конструктор (Class, Instance, Constructor)

  • Вам нужно различать 3 понятия
  • Класс
  • Конструктор (Constructor)
  • Объект (Instance)
  • Когда мы говорим про Дерево, то это что-то абстрактное, является классом (class). Но когда мы указываем на определенное дерево то это точно объект (object) (Такж е называется экземпляром (instance) )
 array object
java - джава - учиться java - учебник java -
array object
- примеры java - java-программы
  • Или когда мы говорим о человеке (Person) это так же асбтракто, является классом. Но когда указывается на вас или меня, то это 2 разных объекта, в одном классе Люди
 person
java - джава - учиться java - учебник java -
person
- примеры java - java-программы

Person.java

package org.wikitechy.tutorial.javabasic.javastructure;
 
public class Person {
 
     
    // This is field
    // The name of Person
    public String name;
     
    // This is a Constructor
    // Use it to initialize the object (Create new object)
    // This constructor has one parameter
    // Constructor always have the same name as the class.
    public Person(String persionName) {
        // Assign the value of the parameter into the 'name' field
        this.name = persionName;
    }
 
    // This method returns a String ..
    public String getName() {
        return this.name;
    }
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Person class has no main method. TestPerson class is initialized instance of the Person object via the constructor

PersonTest.java

package org.wikitechy.tutorial.javabasic.javastructure;
 
public class PersonTest {
 
   public static void main(String[] args) {
 
       // Create an object of class Person
       // Initialize this object via constructor of class Person
       // Specifically, Edison
       Person edison = new Person("Edison");
 
       // Class Person has the method getName()
       // Use the object to call getName():
       String name = edison.getName();
       System.out.println("Person 1: " + name);
 
       // Create an object of class Person
       // Initialize this object via constructor of class Person
       // Specifically, Bill Gates
       Person billGate = new Person("Bill Gates");
 
       // Class Person has field name (public)
       // Use objects to refer to it.
       String name2 = billGate.name;
       System.out.println("Person 2: " + name2);
 
   }
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
  • Results of running the example:
 testperson example
java - джава - учиться java - учебник java -
testperson example
- примеры java - java-программы

8- Поле (Field)

  • In this section we will discuss some of the concepts:
    • Normal field
    • static Field
    • final Field
    • static final Field
 class example
java - джава - учиться java - учебник java -
class example
- примеры java - java-программы

FieldSample.java

package org.wikitechy.tutorial.javabasic.javastructure;
 
public class FieldSample {
     
    // This is static field.
    public static int MY_STATIC_FIELD = 100;
     
    // This is normal field.
    public String myValue;
     
     
    // Constructor
    public FieldSample(String myValue)  {
        this.myValue= myValue;
    }
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

FieldSampleTest.java

package org.wikitechy.tutorial.javabasic.javastructure;
 
public class FieldSampleTest {
 
    public static void main(String[] args) {
 
        // Create the first object.
        FieldSample obj1 = new FieldSample("Value1");
 
        System.out.println("obj1.myValue= " + obj1.myValue);
 
        // Print out static value, access via instance of class (an object).
        System.out.println("obj1.MY_STATIC_FIELD= " + obj1.MY_STATIC_FIELD);
 
        // Print out static value, access via class.
        System.out.println("FieldSample.MY_STATIC_FIELD= "
                + FieldSample.MY_STATIC_FIELD);
 
        // Create second object:
        FieldSample obj2 = new FieldSample("Value2");
 
        System.out.println("obj2.myValue= " + obj2.myValue);
 
        // Print out static value, access via instance of class (an object)
        System.out.println("obj2.MY_STATIC_FIELD= " + obj2.MY_STATIC_FIELD);
 
        System.out.println(" ------------- ");
 
        // Set new value for static field.
        // (Or using: FieldSample.MY_STATIC_FIELD = 200)
        obj1.MY_STATIC_FIELD = 200;
 
        // It will print out the value 200.
        System.out.println("obj2.MY_STATIC_FIELD= " + obj2.MY_STATIC_FIELD);
    }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

Results of running the example:

 field example test
java - джава - учиться java - учебник java -
field example test
- примеры java - java-программы
  • The final field is the field that can not assign a new value to it, it's like a constant.

FinalFieldExample.java ?

package org.wikitechy.tutorial.javabasic.javastructure;
 
public class FinalFieldExample {
 
    // A final field.
    // Final Field does not allow to assign new values.
    public final int myValue = 100;
 
    // A static final field.
    // Final field does not allow to assign new values.
    public static final long MY_LONG_VALUE = 1234L;
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

9- Метод (Method)

  • Method
    • Method.
    • static Method
    • final Method. (Will be mentioned in the inheritance of the class).

MethodSample.java ?

package org.wikitechy.tutorial.javabasic.javastructure;
 
public class MethodSample {
 
    public String text = "Some text";
     
    // Default Constructor
    public MethodSample()  {
         
    }
 
    // This method return a String
    // and has no parameter.
    public String getText() {
        return this.text;
    }
 
    // This is a method with one parameter String.
    // This method returns void (not return anything)    
    public void setText(String text) {
        // this.text reference to the text field.
        // Distinguish the text parameter.        
        this.text = text;
    }
 
    // Static method
    public static int sum(int a, int b, int c) {
        int d =  a + b + c;
        return d;
    }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

MethodSampleTest.java

package org.wikitechy.tutorial.javabasic.javastructure;
 
public class MethodSampleTest {
 
    public static void main(String[] args) {
 
        // Create instance of MethodSample
        MethodSample obj = new MethodSample();
 
        // Call getText() method
        String text = obj.getText();
 
        System.out.println("Text = " + text);
 
        // Call method setText(String)
        obj.setText("New Text");
 
        System.out.println("Text = " + obj.getText());
 
        // Static method can be called through the class.
        // This way is recommended. (**)
        int sum = MethodSample.sum(10, 20, 30);
 
        System.out.println("Sum  10,20,30= " + sum);
 
        // Or call through objects
        // This way is not recommended. (**)        
        int sum2 = obj.sum(20, 30, 40);
 
        System.out.println("Sum  20,30,40= " + sum2);
    }
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
 method sample test
java - джава - учиться java - учебник java -
method sample test
- примеры java - java-программы

10- Наследственность в Java

  • Java allows classes which extend from other class. Class extends another class called subclasses. Subclasses have the ability to inherit the fields and methods from the parent class.

Animal.java

package org.wikitechy.tutorial.javabasic.inheritance;
 
public class Animal {
 
 public Animal() {
 
 }
 
 public void move() {
     System.out.println("Move ...!");
 }
 
 public void say() {
     System.out.println("<nothing>");
 }
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

Cat.java

package org.wikitechy.tutorial.javabasic.inheritance;
 
public class Cat extends Animal {
 
    // Override method of the Animal class.
    public void say() {
        System.out.println("Meo");
    }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

Dog.java

package org.wikitechy.tutorial.javabasic.inheritance;
 
public class Dog extends Animal {
 
   // Override method of the Animal class.
   public void say() {
       System.out.println("Go");
   }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

Ant.java

package org.wikitechy.tutorial.javabasic.inheritance;
 
public class Ant extends Animal {
 
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда

AnimalTest.java

package org.wikitechy.tutorial.javabasic.inheritance;
 
public class AnimalTest {
 
    public static void main(String[] args) {
 
        // Declaring a Cat object.
        Cat cat = new Cat();
 
        // Check 'cat' instance of Animal.
        // The result is clearly true.
        boolean isAnimal = cat instanceof Animal;
        System.out.println("cat instanceof Animal?"+ isAnimal);
 
        // ==> Meo
        // Call the method say() of the Cat.
        cat.say();
 
 
        // Declare an object Animal
        // Initialize the object through the Constructor of the Cat.
        Animal cat2 = new Cat();
 
        // ==> Meo
        // Call to say() of Cat (Not Animal)
        cat2.say();
 
        // Create the object Animal
        // Through the Constructor of the class Ant.        
        Animal ant = new Ant();
 
        // Ant has no say() method.
        // It call to say() method that inherited from the parent class (Animal)        
        ant.say();
    }
}
нажмите кнопку ниже, чтобы скопировать код. - от - java tutorials - команда
 animal test
java - джава - учиться java - учебник java -
animal test
- примеры java - java-программы

11- Инструкция запроса используя Javadoc

  • Javadoc is the reference document for Java API. You can download Jdk9 Javadoc in CHM format at:
 jdk javadoc
java - джава - учиться java - учебник java -
jdk javadoc
- примеры java - java-программы

Related Searches to Учебники java