Основные конструкции языка Java.ppt
- Количество слайдов: 33
Java-технологии
Java - технологии ü Средства разработки существуют для большинства платформ: Unix, Windows, Linux, Solaris, Mac. OS, и др. ü Программы распространяются в виде класс-файлов или jar-пакетов. ü Класс-файл содержит промежуточный код (байт-код). ü Байт-код – это набор данных и последовательность инструкций для виртуальной машины Java. ü Класс-файлы выполняются виртуальной машиной (JVM).
Java - технологии ü Виртуальная машина Java (Java Virtual Machine, JVM) гарантирует единообразие интерфейса с операционной системой. ü Переносимость: «Write once, run everywhere» . ü Поставляется с исчерпывающей библиотекой классов JDK (Java Development Kit). ü JRE (Java Runtime Environment) – среда, позволяющая запустить программу, написанную на языке Java.
Создание и запуск приложения Программа выполняется интерпретатором JVM Исходный код Java Компилятор Java Объектный код Java (байт-код) Объектный код проверяется и загружается в виртуальную машину Java ОС Интепретатор Java Интерпретатор взаимодействует с ОС
Установка Java 2 Standard Edition (J 2 SE) Java Development Kit (JDK) ü Web-страница Sun http: //java. sun. com ü Запустить jdk-7 u 6 -windows-i 586. exe • 2 -а компонента: JDK и JRE (Runtime Environment) • при установке не принимать предлагаемый каталог (Program Files). Рекомендуется: c: worksjava • добавить путь (Path) к каталогу c: worksjavabin (Пуск-> настройка-> панель управления-> система-> дополнительно-> переменные среды> системные переменные-> Path)
Основные конструкции языка Java* public class First { public static void main(String[] args) { System. out. println(“Hello, world!”); } } ü Учитывается регистр символов (нельзя, например, написать Main вместо main) ü Имя файла с исходным текстом должно совпадать с именем общедоступного класса (First. java, но не first. java ) ü В классе должен присутствовать метод main ü Фигурные скобки – для выделения блоков программы ü Блоки определяют область видимости переменных ü Невозможно объявить переменные с одинаковым именем в 2 -х влож. Блоках * см. Первая простая программа. doc
Основные конструкции языка Java Компиляция C: 1>javac First. java Выполнение C: 1>java First Hello, world!
Основные конструкции языка Java { System. out. println(“Hello, world!”); } • Фигурные скобки отмечают начало и конец тела метода, содержащего операторы • Каждый оператор заканчивается точкой с запятой • Символ конца строки не означает конец оператора • В данном примере используется вызов метода println() объекта System. out /* // */ комментарии
Установка Eclipse Сайт - http: //www. eclipse. org Файл – eclipse-SDK-3. 7. 1 -win 32. zip
Основные конструкции языка Java • Java – строго типизированный язык • Основные типы данных: – целые числа (int, short, long, byte) нет беззнаковых типов; – числа с плавающей точкой (float, double); – символы в формате Unicode (char); – логические значения (boolean); – строки (String) • Размеры всех числовых типов не зависят от платформы
Основные конструкции языка Java • Переменные – Объявление переменных: тип затем имя в любом месте кода double salary; int my. Days; long earth. Population; boolean done; – Учитывается регистр, длина имени не ограничена, начинается с буквы, в конце точка с запятой, т. к. объявление – оператор. int i, j; // несколько объявлений в 1 строке
Основные конструкции языка Java • Инициализация переменных – После объявления переменная д. б. инициализирована с помощью оператора присваивания int my. Days; System. out. println(my. Days); // Ошибка компиляции // ------------------------------int my. Days; my. Days = 15; // или так: int my. Days = 15;
Основные конструкции языка Java • Константы – Для обозначения констант используется ключевое слово final double CM_PER_INCH = 2. 54; – Константа, которая будет доступна нескольким методам внутри одного класса д. б. объявлена так: static final double CM_PER_INCH = 2. 54;
Основные конструкции языка Java • Операции, операторы – арифметические операции (+ - * / %) • / обозначает целочисленное деление, если оба аргумента – целые, иначе это деление с плавающей точкой – 15 / 2 равно 7 – 15. 0 / 2 равно 7. 5 • % обозначает остаток от деления целых чисел – 15 % 2 равно 1 – сокращенная запись бинарных (2 -а операнда) операторов: • x += 4; // эквивалентно x = x + 4; – операторы инкрементирования и декрементирования • • • int n = 12; Int m = 8; n++; int b = 2 * ++n; Int a = 2 * m++; // n = 13 // b = 2 * 14 // a = 2 * 8 n = 14 m=9
Основные конструкции языка Java • Строки – строка – последовательность символов Unicode – нельзя рассматривать строки как массив символов – Класс String – для строк String str = “”; String greeting = “Hello”; int n = greeting. length(); // n = 5 char first = greeting. char. At(0); // первый символ ‘H’ char last = greeting. char. At(4); // послед. символ ‘o’ String s = greeting. substring(0, 3); // s = “Hel” String mes = greeting + s; // mes = “Hello. Hel” System. out. println(“Оценка” + n); // при конкатенации // n преобр. в строку if (s. equals(mes)) System. out. println(“Строки совпадают”); if ((s+”LO”). equals. Ignore. Case(greeting)) System. out. println(“Строки совпадают несмотря на регистр”);
Основные конструкции языка Java • Консольный ввод и вывод – Вывод – вызов метода System. out. println() или метода System. out. printf() (как в С) – Ввод – создать объект Scanner и связать его со стандартным входным потоком System. in Scanner in = new Scanner(System. in); – Методы класса Scanner: • next. Line() - прием строки текста с пробелами • next() - чтение одного слова (пробелы разделители) • next. Int() – чтение целочисленного значения – Пример программы Input. Test. java
Основные конструкции языка Java • Условный оператор if (условие) оператор Например: if (your. Sales >= target) { performance = "Удовлетворительно"; bonus = 100; }
Основные конструкции языка Java • Условный оператор if (условие) оператор_1 else оператор_2 Например: if (your. Sales >= target) { performance = "Удовлетворительно"); bonus = 100 + 0. 01 * (your. Sales - target ) ; } else { performance = "Неудовлетворительно"; bonus = 0 ; }
Основные конструкции языка Java • Условный оператор Часть else не является обязательной. Она объединяется с ближайшим оператором if Например: if (х <= 0) if (х == 0) sign = 0; else sign = -1;
Основные конструкции языка Java Часто встречается логика if … else if … if (your. Sales >= 2 * target) { performance = "Великолепно"; bonus = 1000; } else if (your. Sales >= 1. 5 * target) { performance = "Отлично"; bonus = 500; } else if (your. Sales >= target) { performance = "Удовлетворительно"; bonus = 100; } else { System. out. println("Вы уволены"); }
Основные конструкции языка Java • Циклы с неизвестным числом повторений – С предусловием: while (условие) оператор – С постусловием: do оператор while (условие) Примеры: Retirement. java Retirement 2. java
Основные конструкции языка Java • Цикл с известным числом повторений for (int i = 1; i <= 10; i++) System. out. println(i); //------------------for (int i = 1; i <= 10; i++) {. . . } // Здесь переменная i больше не определена. //------------------int i; for (i = 1; i <= 10; i++) {. . . } // Здесь переменная i по-прежнему доступна
Основные конструкции языка Java • Многовариантное ветвление – оператор switch – Эквивалентен одноименному оператору в С и С++ switch (choice) // choice – д. б. целочисленной переменной { case 1: . . . break; case 2: . . . break; case 3: . . . break; default: // неверный выбор. . . break; }
Основные конструкции языка Java • Прерывание потока управления – нет goto – Для выхода из влож. циклов оператор break c меткой. Метка должна предшествовать тому внешнему циклу из которого требуется выйти
Основные конструкции языка Java
Основные конструкции языка Java
Основные конструкции языка Java • Оператор continue передает управление в начало текущего вложенного цикла, пропуская оставшуюся часть текущей итерации. • Оператор continue с меткой передает управление заголовку оператора цикла, помеченного соответствующей меткой.
Основные конструкции языка Java
Основные конструкции языка Java • Массивы – массив – совокупность однотипных элементов, объединенных под общим именем – объявление массива: int [] a; int b[]; – объявление и инициализация: int [] a = new int[100];
Основные конструкции языка Java • Массивы – элементы сформированного массива нумеруются от 0 до 99. Ниже фрагмент, заполняющий массив конкретными значениями: int [] a = new int[100]; for (int i = 0; i < 100; i++) a[i] = i; – индекс вне диапазона – исключение; – подсчет кол-ва элементов в массиве: имя_массива. length – объявление+инициализация+заполнение массива: int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; (оператор new не нужен)
Основные конструкции языка Java • Массивы double [] [] balances = new double[10] [6]; // 2 -й массив int [] [] array 2 = { { 1, 2, 3, 4, 5, 6, 7}, { 8, 9, 10, 11, 12, 13, 14}, {15, 16, 17, 18, 19, 20, 21}, }; Цикл “for each” для перебора всех элементов массива for (переменная : массив) выражение Например: int [] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}; for (int element : a) System. out. println(element); Переменная цикла element перебирает не значения индекса, а элементы массива.
Основные конструкции языка Java • Массивы – Сортировка массива – метод sort класса Array int [] a = new int[10000]; . . . Arrays. sort(a); – Другие методы класса Array: • binary. Search – алгоритм бинарного поиска • fill – заполнение массива указанным значением • equals – сравнение массивов
Основные конструкции языка Java Параметры командной строки public static void main(String[] args) Метод main() получает массив, элементами которого являются параметры командной строки Пример: message. java
Основные конструкции языка Java.ppt