Введение в программирование на Java (Лекция 1)

Содержание

Слайд 2

Введение в программирование на Java Лекция 1

Введение в программирование на Java

Лекция 1

Слайд 3

Немного истории Язык Java разработан в 90-е годы прошлого века в

Немного истории

Язык Java разработан в 90-е годы прошлого века в компании

Sun Microsystems (в 2009 г. была поглощена американской компанией Oracle Corporation).
Автором Java считается канадец Джеймс Гослинг.
Слайд 4

Java Development Kit Основные инструменты, необходимые для создания программ на языке

Java Development Kit

Основные инструменты, необходимые для создания программ на языке Java,

включены в JDK – это комплект разработчика приложений на языке Java.
JDK - программное обеспечением с открытым исходным кодом, его можно скачать свободно и бесплатно с официального сайта Oracle Corporation (www.oracle.com).
Слайд 5

Состав JDK: компилятор Java (javac); документация; примеры; утилиты; исполнительная система Java (Java Runtime Environment – JRE).

Состав JDK:

компилятор Java (javac);
документация;
примеры;
утилиты;
исполнительная система Java (Java Runtime Environment – JRE).

Слайд 6

Состав Java Runtime Environment: виртуальная java-машина (интерпретатор java); библиотеки классов Java.

Состав Java Runtime Environment:

виртуальная java-машина (интерпретатор java);
библиотеки классов Java.

Слайд 7

Редакции JDK: Standart Edition (SE) – для создания и исполнения приложений

Редакции JDK:

Standart Edition (SE) – для создания и исполнения приложений для индивидуального

использования (или использования в масштабах малого предприятия);
Enterprise Edition (EE) – для создания коммерческих приложений для крупных и средних предприятий;
Micro Edition (ME)  – для разработки приложений для устройств, ограниченных в ресурсах (сотовых телефонов, карманных персональных компьютеров и т.п.).
Слайд 8

Интегрированные среды разработки приложений на Java (Integrated Development Environment – IDE)

Интегрированные среды разработки приложений на Java

(Integrated Development Environment – IDE) :
NetBeans

IDE, 
Sun Java Studio Creator, 
IntelliJ IDEA, 
Borland JBuilder, 
Eclipse.
Слайд 9

Состав IDE: специализированный текстовый редактор, который облегчает форматирование текста программы, подсвечивает

Состав IDE:

специализированный текстовый редактор, который облегчает форматирование текста программы, подсвечивает синтаксис

и предоставляет прочие удобства;
отладчик – программный комплекс для поиска и исправления ошибок в программе;
фоновый компилятор, который указывает на синтаксические ошибки еще в процессе набора текста программы;
справочная система.
Слайд 10

Основная особенность Java КРОССПЛАТФОРМЕННОСТЬ (!): Windows Linux Mac OS Solaris Android и другие ОС.

Основная особенность Java

КРОССПЛАТФОРМЕННОСТЬ (!):
Windows
Linux
Mac OS
Solaris
Android
и другие ОС.

Слайд 11

Слайд 12

Для исполнения программы на компьютере должна быть установлена JRE, java-машина интерпретирует

Для исполнения программы на компьютере должна быть установлена JRE, java-машина интерпретирует

байтовый код, учитывая особенности данной ОС (исполняемый файл НЕ создается).
НО: Исполняемый файл (нативный бинарный код для конкретной операционной системы) создать можно при помощи сторонних программ-утилит.
Слайд 13

Структура Java-программы. Линейные программы Лекция 2

Структура Java-программы. Линейные программы

Лекция 2

Слайд 14

Java как формальный язык алфавит – конечное упорядоченное множество символов; синтаксис

Java как формальный язык

алфавит – конечное упорядоченное множество символов;
синтаксис – правила

записи конструкций (операторов) из символов алфавита;
семантика – смысловая сторона языковых конструкций;
прагматика – последствия практического применения языка.

формальный язык

Слайд 15

Алфавит языка Java зарезервированные слова; символы для записи идентификаторов: буквы (в

Алфавит языка Java

зарезервированные слова;
символы для записи идентификаторов:
буквы (в том числе и

национальных алфавитов, например, русского, но все же использовать нежелательно);
десятичные цифры;
символ _ (подчеркивание);
разделители;
специальные символы.
Слайд 16

Имя (идентификатор) это последовательность из букв, цифр и символа _ (подчеркивание),

Имя (идентификатор)

это последовательность из букв, цифр и символа _ (подчеркивание), начинающаяся

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

!

Слайд 17

Структура Java-программы Программа – это класс (Java – это объектный язык).

Структура Java-программы

Программа – это класс (Java – это объектный язык).
Класс –

это совокупность полей и методов.
Поля – это данные (переменные).
Методы реализуют алгоритмы обработки данных (это подпрограммы: процедуры и функции).
Слайд 18

Структура Java-программы public class Name //заголовок { // тело программы }

Структура Java-программы

public class Name //заголовок
{
// тело программы
}

Слайд 19

ВАЖНО: Компилятор Java ЧУВСТВИТЕЛЕН к регистру: Имена классов принято записывать с ЗАГЛАВНОЙ БУКВЫ. ! а≠А

ВАЖНО:

Компилятор Java ЧУВСТВИТЕЛЕН к регистру:
Имена классов принято записывать с ЗАГЛАВНОЙ БУКВЫ.

!

а≠А

Слайд 20

Составной оператор (блок) { оператор1; оператор2; … операторN; }

Составной оператор (блок)

{ оператор1;
оператор2;

операторN; }

Слайд 21

Переменная - это ячейка памяти для хранения единицы данных. Характеристики переменной:

Переменная

- это ячейка памяти для хранения единицы данных.
Характеристики переменной:
имя (идентификатор);
тип

(Java – язык со строгой типизацией данных);
значение.
Слайд 22

Тип данных определяет: диапазон значений данных (как данные представляются в ОП,

Тип данных определяет:

диапазон значений данных (как данные представляются в ОП, какой

объем памяти требуется для их хранения);
операции (действия), которые можно над этими данными выполнять.

!

Слайд 23

Типы данных Java

Типы данных Java

Слайд 24

Примитивные типы данных

Примитивные типы данных

Слайд 25

Операции над данными: унарные: изменение знака числа -, отрицание ! бинарные:

Операции над данными:

унарные:
изменение знака числа -, отрицание !
бинарные:
мультипликативные:
умножение *, деление /,

остаток от деления нацело %, конъюнкция &
аддитивные:
сложение +, вычитание -, дизъюнкция |
операции отношения:
==, !=, <, >, <=, >=
Слайд 26

Объявление переменной позволяет задать ИМЯ и ТИП переменной, может быть выполнено

Объявление переменной

позволяет задать ИМЯ и ТИП переменной, может быть выполнено в

любом месте программы:
int a;
double x, y;
char c1, c2;
boolean f;

тип имя;

Слайд 27

Оператор присваивания позволяет задать ЗНАЧЕНИЕ переменной выполняется СПРАВА налево: сначала вычисляется

Оператор присваивания

позволяет задать ЗНАЧЕНИЕ переменной
выполняется СПРАВА налево:
сначала вычисляется значение выражения;
затем

это значение записывается в переменную с указанным именем.
ТИПЫ значения выражения и переменной должны СОВПАДАТЬ.

имя = выражение;

знак присваивания

!

Слайд 28

Виды оператора присваивания традиционный: a = 10; b = a+8; b

Виды оператора присваивания

традиционный:
a = 10;
b = a+8;
b = b+1;
совмещенный с объявлением

переменной (инициализация):
int k = 0;
double x = 3.5, pi = 3.14159;
Слайд 29

Виды оператора присваивания инкремент (увеличение значения целочисленной переменной на 1): k++;

Виды оператора присваивания

инкремент (увеличение значения целочисленной переменной на 1):
k++; // постфиксная

форма
++k; // префиксная форма
декремент (уменьшение значения целочисленной переменной на 1):
k--; // постфиксная форма
--k; // префиксная форма
Слайд 30

Виды оператора присваивания запись выражения в левой части: k + =

Виды оператора присваивания

запись выражения в левой части:
k + = 5; //

k = k + 5;
n * =2; // n = n * 2;
Слайд 31

Вывод информации в консоль СПРАВКА: Консо́ль компьютера (англ. console - пульт

Вывод информации в консоль

СПРАВКА: Консо́ль компьютера (англ. console - пульт управления) - это совокупность устройств (в

том числе устройств ввода-вывода), обеспечивающая взаимодействие человека-оператора с компьютером.
Консоль - также разновидность текстового интерфейса (в противоположность графическому).
Слайд 32

Вывод информации в консоль используются методы print() и println(), примененные к

Вывод информации в консоль

используются методы print() и println(), примененные к объекту

out класса PrintStream, созданному в общедоступном классе System:
System.out.print (строка); //выводит строку
System.out.println (строка); //выводит строку и символ перевода строки
Слайд 33

Вывод информации в консоль – примеры: System.out.print(“Всем привет”); System.out.println(“В “+n+” сутках

Вывод информации в консоль – примеры:

System.out.print(“Всем привет”);
System.out.println(“В “+n+” сутках ” +

(n*24) + “ часов ”);
Числовые данные (и данные других примитивных типов) приводятся к строковому типу (String) автоматически (автоматически вызывается метод toString() ).

!

Слайд 34

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

Методы

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

(это подпрограммы: процедуры и функции).
Слайд 35

Метод main должен присутствовать в классе-программе; является ТОЧКОЙ ВХОДА в программу

Метод main

должен присутствовать в классе-программе;
является ТОЧКОЙ ВХОДА в программу – с

него начинается исполнение;
имеет описание:
public static void main (String [ ] args) {
…}
Слайд 36

Пример простейшей программы public class Hello { public static void main

Пример простейшей программы

public class Hello {
public static void main (String [

] args) {
System.out.println (“Всем привет!!!”);
}
}
Слайд 37

Пример другой простейшей программы public class Simple { public static void

Пример другой простейшей программы

public class Simple {
public static void main (String

[ ] args) {
int n=10;
System.out.println (“В памяти переменная n имеет значение ” + n);
n *=2;
System.out.println (“А теперь переменная n имеет значение ” + n);
}
}