Особенности программирования JAVA

Содержание

Слайд 2

Информационное обеспечение курса

Учебник Академии https://myitacademy.ru/edu
Официальная документация developer.android.com
по разработке
Учебник для начинающих

Информационное обеспечение курса Учебник Академии https://myitacademy.ru/edu Официальная документация developer.android.com по разработке Учебник
https://startandroid.ru/
и продвинутых
Сайт Александра Климова developer.alexanderklimov.ru
Сборник ресурсов для https://www.fandroid.info/
Android-разработчиков tutorial-po-osnovam-yazyka
-programmirovaniya-java-dlya-nachinayushhih/

Слайд 3

Структура дисциплины

* 5
модулей
* 8
лабораторных работ
* 2
практические работы
* 1
курсовая

Структура дисциплины * 5 модулей * 8 лабораторных работ * 2 практические
работа
* дифзачёт

Слайд 4

Технология Java

Автоматическая расстановка указателей

Стандарт Си

Замена goto на break с меткой

Тернарная операция

Технология Java Автоматическая расстановка указателей Стандарт Си Замена goto на break с
– именно ОПЕРАЦИЯ

Объектно-ориентированная структура программы

Защищённые классы видны на уровне пакета

Для сборки мусора неиспользуемые объекты следует закрывать!

Слайд 5

Java-проект

Сlass_1

Сlass_2

Сlass_N


Import Сlass_G

Main_Сlass

Единственная точка входа проекта, содержит метод main()

Классы из других пакетов классов,

Java-проект Сlass_1 Сlass_2 Сlass_N … Import Сlass_G Main_Сlass Единственная точка входа проекта,

используемые в текущем пакете

Размещается в пакетах (папках)

Слайд 6

Базовые
(Primitive)

Объектные (Reference)

целочисленные

вещественные

знаковый

логический

массивы

классы

интерфейсы

Типы данных Java

Базовые (Primitive) Объектные (Reference) целочисленные вещественные знаковый логический массивы классы интерфейсы Типы данных Java

Слайд 7

Классы JAVA

Имя класса совпадает с именем файла, в котором он размещается

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

Слайд 8

Структура класса

class Sample { private int ifield; public int getIfield() { return

Структура класса class Sample { private int ifield; public int getIfield() {
ifield;} public void setIfield(int ifield) { this.ifield = ifield;} public Sample() {} public Sample(int ifield) { this.ifield = ifield;} int incIfield(int diff){ return ifield + diff;} double divIfield(int denom){ return (denom == 0)? 0 : (double)ifield/denom;} }

access_modifier class ClassName {
fields & modes
}

Слайд 9

Унарные арифметические операции

Унарные арифметические операции

Слайд 10

Бинарные арифметические операции

Бинарные арифметические операции

Слайд 11

Бинарные побитовые операции

Бинарные побитовые операции

Слайд 12

Сравнение и тернарная операция

<условие> ? <значение_если_true> : <значение_если_false>
возвращает в обоих случаях

Сравнение и тернарная операция ? : возвращает в обоих случаях один и
один и тот же тип данных!!!

У объектов сравниваются указатели!

Слайд 13

Класс String

String hello1 = "Здравствуйте!";
String hello2 = new String("Здравствуйте!")

Объект входного и

Класс String String hello1 = "Здравствуйте!"; String hello2 = new String("Здравствуйте!") Объект
выходного потока данных

Слайд 14

Итератор по массиву

int[] iArray = new int[10]; for (int p:iArray) { System.out.print(p+"\t");

Итератор по массиву int[] iArray = new int[10]; for (int p:iArray) {
} String sArray[] = new String[3], s=""; for (String word: sArray) {s = s + word + " "; }

for(type param: array) {
work(param);
}

Слайд 15

Прерывание вложенных циклов

met:
for(int f = 0; f < F; f++){ int k

Прерывание вложенных циклов met: for(int f = 0; f (int)(Math.random()*f)+1; while(k System.out.print(10*f+k);
=
(int)(Math.random()*f)+1;
while(k < K){
System.out.print(10*f+k);
if(f – ++k < 5) break met;
} }

label:
out_circle {…
in_circle { …
break label;

}
}

Имя файла: Особенности-программирования-JAVA.pptx
Количество просмотров: 37
Количество скачиваний: 0