Введение в Java для начинающих


Обзор

Java — это высокоуровневый язык ООП. Он является одним из самых популярных языков благодаря своей платформонезависимости, что особенно важно для программного обеспечения, которое должно работать на нескольких операционных системах. Это происходит потому, что код Java компилируется в байткод, который может быть выполнен на любой виртуальной машине Java (JVM) на разных платформах без перекомпиляции.


Введение в Java

Ваше первое приложение на Java: Hello World

// This is a comment

/* This is a 
multi-line comment */

/**
 * The HelloWorldApp class implements an application 
 * that prints the string "Hello World!" to the screen.
 */
class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!"); 
    }
}
Вход в полноэкранный режим Выход из полноэкранного режима
  • Каждая программа в Java заключена в определение класса. В данном случае имя класса — HelloWorld, а определение класса — class HelloWorld {...}.
  • Метод main — это точка входа любой Java-программы, с которой JVM начинает выполнение программы.
  • Не волнуйтесь, если вы пока не понимаете значения class, public, static. Это будет обсуждаться в статьях по ООП, которые будут опубликованы в будущем.

Java JDK, JRE, JVM
Вкратце, мы используем Java Development Kit (JDK) для создания Java-приложений. Когда вы загружаете JDK, он поставляется с компилятором, Java Runtime Environment(JRE). JRE предоставляет библиотеку классов и виртуальную машину Java Virtual Machine (JVM), которая используется для выполнения байткода Java.


Переменные Java

// Method 1 to declare variables
int num = 7;

// Method 2 to declare variables
int num;
num = 7;

// Assigning a new value
num = 10; // num is now 10

// To make this variable unchangeable, use the 'final' keyword
final int fixedNum = 1;
fixedNum = 2; // Generates an error
Вход в полноэкранный режим Выход из полноэкранного режима

Типы данных Java
Тип данных должен быть указан во время объявления переменной. Типы данных Java можно разделить на 2 группы: примитивные типы и ссылочные типы.

  • Примитивные типы данных:
Тип данных Размер (биты) Описание
байт 8 Целые числа от -128 до 127
короткий 16 Целые числа от -32,768 до 32,767
int 32 Целые числа от -231 до 231-1
длинный 64 Целые числа от -263 до 263-1
float 32 Дробные числа с точностью 6-7 десятичных цифр
двойной 64 Дробные числа с точностью 15-16 десятичных цифр
булево 1 истинные или ложные значения
char 16 один символ Юникода
  • Ссылочные типы данных:

Примитивные типы — это базовые типы, которые хранят значения. Непримитивные типы, также известные как ссылочные типы, хранят адрес динамически создаваемых объектов. Они обеспечивают доступ к объектам, хранящимся в памяти. Скажем, у нас есть класс Animal и мы создаем объект cat, тогда переменная cat считается ссылочным типом. Примерами ссылочных типов являются String, Array, class, interface и т.д.


Приведение типов в Java
Приведение типов — это присвоение значения одного примитивного типа данных другому примитивному типу данных. В Java существует 2 типа приведения:

  • Расширяющее приведение (неявное) — происходит автоматически, когда мы пытаемся сохранить значение типа меньшего размера в типе большего размера.
  • Сужающее приведение (явное) — выполняется вручную, когда мы хотим преобразовать значение типа большего размера в тип меньшего размера.
// Example of widening casting: short(2 bytes) to int(4 bytes)
short x = 1; 
int y = x;

// Example of narrowing casting
int x = 1;
short y = (short) x;
Вход в полноэкранный режим Выход из полноэкранного режима


Ввод и вывод данных в Java

Существует несколько способов отображения вывода на стандартный вывод (экран).

Метод Описание
print() печатает строку внутри кавычек
println() печатает строку внутри кавычек и вставляет новую строку
printf() печатает отформатированные строки в соответствии со спецификаторами формата.

Java также предоставляет несколько способов получения пользовательского ввода. Самый простой способ — создать объект из класса Scanner следующим образом:

// Import java.util.Scanner package to use the Scanner class
import java.util.Scanner;

// Create an object of Scanner
Scanner input = new Scanner(System.in);

// Take input from the user
int number = input.nextInt();

// Print user input
System.out.println("You entered " + number);
Вход в полноэкранный режим Выйти из полноэкранного режима

Управление потоком данных Java

  • Операторы if-else:
if (condition) { 
    // statement
} else if (condition) {
    // statement
} else (condition) {
    // statement
}
Войти в полноэкранный режим Выход из полноэкранного режима
  • Тернарный оператор (сокращение для операторов if-else):
// Syntax: (condition) ? Expression 1 : Expression 2

/* Example: If marks is more than 40, assign grade as "Pass", 
otherwise assign it as "Fail" */
String grade = (mark > 40) ? “Pass” : “Fail”;
Войти в полноэкранный режим Выход из полноэкранного режима
  • Операторы переключения:
/* Syntax: 
switch (expression) {
  case value1:
    // code
    break;
  case value2:
    // code
    break;
  ...
  default:
    // default statements
}
*/

// Example: 
char size = "M"

switch (size) {
      case "S":
        size = "small";
        break;

      case "M":
        size = "Medium";
        break;

      case "L":
        size = "Large";
        break;

      default:
        size = "Unknown";
        break;
}
Войти в полноэкранный режим Выход из полноэкранного режима

Операторы break используются для «выхода» из операторов switch или циклов, а операторы continue пропускают текущую итерацию цикла, если заданное условие истинно.

  • Циклы While
// While loop syntax
while (condition) {
    // code block to be executed
}

// Do...while loop syntax
do {
  /* Code here will be executed once before checking if it
     it true or false, then it will repeat the loop as long as
     it satisfies the condition. 
  */
}
while (condition);
Вход в полноэкранный режим Выйти из полноэкранного режима
  • Циклы For
// For loop syntax
for (statement 1; statement 2; statement 3) {
  // code block to be executed
}

// Example
int[] numbers = {1, 2, 3, 4};

for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

// For...each loop syntax
for (type variableName : arrayName) {
  // code block to be executed
}

// Example
int[] numbers = {1, 2, 3, 4};

for (int number : numbers) {
    System.out.println(number);
}
Войти в полноэкранный режим Выйти из полноэкранного режима

Массивы Java
Массивы используются для хранения списка объектов одного типа.

// Declaring an array to store marks
int[] marks;

// Allocate memory 
marks = new int[3]

// We can declare and allocate memory in one line
int[] marks = new int[3];

// Initialise the array
marks = { 75, 80, 90 }
Войти в полноэкранный режим Выход из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий