Разделы презентаций


Лекция № 2. по курсу Основы Java Москва 20 20

Содержание

Современные платформы для разработки программJava (Sun Microsystems, 1995) – платформа для разработки программ на объектно-ориентированном языке Java, программы на котором компилируются в Java байт-код (до сих пор имеет статус ведомственного стандарта

Слайды и текст этой презентации

Слайд 1Лекция №2. по курсу «Основы Java»
Москва 2020

Лекция №2.  по курсу «Основы Java»Москва 2020

Слайд 2Современные платформы для разработки программ
Java (Sun Microsystems, 1995) – платформа

для разработки программ на объектно-ориентированном языке Java, программы на котором

компилируются в Java байт-код (до сих пор имеет статус ведомственного стандарта Sun)
.NET (Microsoft, 2000) – многоязыковая объектно-ориентированная платформа для разработки программ с общим промежуточным языком (CIL), общей инфтаструктурой языков (CLI) и единым представлением данных на основе XML (стандарты ISO/ ECMA). Язык C# - наиболее удобный язык программирования для .NET, но не единственный и не обязательный для использования
Обе платформы уделяют особое внимание надежности и безопасности, на основе исполнения управляемого кода и динамического контроля топов. И Java, и .NET – наиболее безопасные платформы

(C) Сафонов В.О. 2007

Современные платформы для разработки программJava (Sun Microsystems, 1995) – платформа для разработки программ на объектно-ориентированном языке Java,

Слайд 3Виртуальная машина Java
Посредник между байт-кодом и конкретной платформой
Байт-код
Портируемая (переносимая) программа
Java

Development Kit (инструмент комплект средств поддержки разработок)

Виртуальная машина JavaПосредник между байт-кодом и конкретной платформойБайт-кодПортируемая (переносимая) программаJava Development Kit (инструмент комплект средств поддержки разработок)

Слайд 5Работа с Java

Работа с Java

Слайд 6Создание модуля

Создание модуля

Слайд 7Java code

Java code

Слайд 8Java code

Java code

Слайд 9IntelliJ IDEA

IntelliJ IDEA

Слайд 10Создание проекта IntelliJ IDEA

Создание проекта IntelliJ IDEA

Слайд 11Установка Java development kit

Установка Java development kit

Слайд 12Установка jdk

Установка jdk

Слайд 13IntelliJ IDEA

IntelliJ IDEA

Слайд 14IntelliJ IDEA

IntelliJ IDEA

Слайд 15Первый проект в Intell IDEA

Первый проект в Intell IDEA

Слайд 16Первый проект в Intell IDEA

Первый проект в Intell IDEA

Слайд 17Разделы курса

Разделы курса

Слайд 18Первый проект в Intell IDEA

Первый проект в Intell IDEA

Слайд 19Первый проект в Intell IDEA

Первый проект в Intell IDEA

Слайд 20Первый проект в Intell IDEA

Первый проект в Intell IDEA

Слайд 21Условный оператор

Условный оператор

Слайд 22Типы данных

Типы данных

Слайд 23Типы целых чисел

Типы целых чисел

Слайд 24Типы целых чисел

Типы целых чисел

Слайд 25Условный оператор
If (условие)
{
тело условия
}
Elseif …
Else ..

&& - логическое

И
|| - логическое или

Условный операторIf (условие){  тело условия}Elseif …Else ..&& - логическое И|| - логическое или

Слайд 26Циклы
Циклы с фиксированным количеством итераций
for (int i =0; i

(лог выр) оператор

do оператор while (лог выражение)

for (int i:localArr)
{
Тело цикла
}

ЦиклыЦиклы с фиксированным количеством итерацийfor (int i =0; i

Слайд 27Циклы
Вывод числа от 1 до 1000.
Цикл с пост условием.
Цикл с

фиксированным количеством итераций
break – прерывание цикла

ЦиклыВывод числа от 1 до 1000.Цикл с пост условием.Цикл с фиксированным количеством итерацийbreak – прерывание цикла

Слайд 28Задача на циклы
Вывести все четырехзначные числа типа ABCD, где: A

+ B = C + D
for (int a =

1; a <= 9; a++)
{
for (int b = 0; b <= 9; b++)
{
for (int c = 0; c <= 9; c++)
{
for (int d = 0; d <= 9; d++)
{
if ((a + b) == (c + d))
{
System.out.println(
" " + a + " " + b + " " + c + " " + d);
}
}
}
}
}
}
Задача на циклыВывести все четырехзначные числа типа ABCD, где: A + B = C + D for

Слайд 29Задача на циклы
Вывести все четырехзначные числа типа ABCD, где: A

+ B = C + D
import java.util.Random;
import java.util.Scanner;

public class

LectionTwo {
public static void main(String[] args) {


Scanner keyboard = new Scanner(System.in);
int randomNumber = new Random().nextInt(10) + 1;
while (true) {
System.out.println("Введите число");
int number = keyboard.nextInt();
if (number < randomNumber) System.out.println("<");
if (number > randomNumber) System.out.println(">");
if (number == randomNumber) {
System.out.println("Pobeda!");
break;
}

}
}
}
Задача на циклыВывести все четырехзначные числа типа ABCD, где: A + B = C + D import

Слайд 30Циклы
a++ инкремент => a = a + 1
a--

декремент => a = a -1

a +=5 => a

= a + 5

a -=5 => a = a -5

Цикл while (условие)

Циклыa++  инкремент => a = a + 1a--  декремент => a = a -1a +=5

Слайд 31МАССИВЫ

МАССИВЫ

Слайд 32МАССИВЫ
int[] myArray = new int[10]; получаем массив из десяти целых чисел,

и, пока это не измениться в ходе программы, в каждой

ячейке записан 0.
массив с данными ссылочного типа, то по умолчанию в каждой ячейке записаны null
МАССИВЫint[] myArray = new int[10]; получаем массив из десяти целых чисел, и, пока это не измениться в

Слайд 33Массивы
Тип данных [] arr = new Тип данных [размерность]

int[] a

= new int[50]

или

Int[ ] arr = { 1,2,3 }

Двумерные:
int [

] [ ] d = new int [3][4]
int [ ] [ ] arr2 = { {1,2,3}, {4,5,6} }
Элементами массива – являются массивы

МассивыТип данных [] arr = new Тип данных [размерность]int[] a = new int[50]илиInt[ ] arr = {

Слайд 34МНОГОМЕРНЫЕ МАССИВЫ
Для работы с массивами в Java есть класс java.util.Arrays

(arrays на английском и означает “массивы”). В целом с массивами

чаще всего проделывают следующие операции: заполнение элементами (инициализация), извлечение элемента (по номеру), сортировка и поиск.

==
!=

if (!str1.equals(“x”))
{

}
МНОГОМЕРНЫЕ МАССИВЫДля работы с массивами в Java есть класс java.util.Arrays (arrays на английском и означает “массивы”). В

Слайд 35Циклы
Scanner keyboard = new Scanner(System.in);
int randomNumber

= new Random().nextInt(10) + 1;
while (true)

{
System.out.println("Введите число");
int number = keyboard.nextInt();
if (number < randomNumber) System.out.println("<");
if (number > randomNumber) System.out.println(">");
if (number == randomNumber) {
System.out.println("Pobeda!");
break;
}

ЦиклыScanner keyboard = new Scanner(System.in);    int randomNumber = new Random().nextInt(10) + 1;

Слайд 36Классы

Классы

Слайд 37Классы

Классы

Слайд 38Классы
Конструктор

КлассыКонструктор

Слайд 39Модификаторы доступа
По умолчанию все модификаторы доступа public. 'Generate...' and then

'Getter and Setter'.
Default – это доступ по умолчанию ,

доступность внутри пакета
Модификаторы доступаПо умолчанию все модификаторы доступа public.  'Generate...' and then 'Getter and Setter'. Default – это

Слайд 40Пакеты

Пакеты

Слайд 41Пакеты
Исходный код располагается в файлах с расширением .java, а бинарный

– с расширением .class

Используйте == для сравнения два примитива, или

посмотреть,
если два ссылки относятся к тот же объект.
Используйте equals чтобы увидеть если два объекта равны.

Не принято, чтобы классы находились не внутри пакетов

ПакетыИсходный код располагается в файлах с расширением .java, а бинарный – с расширением .classИспользуйте == для сравнения

Слайд 42Пакеты
Package – указывает в каком пакете находится данный класс

ПакетыPackage – указывает в каком пакете находится данный класс

Слайд 43Отношения между классами
агрегация ( Aggregation );
ассоциация ( Association );
наследование (

Inheritance );
метаклассы ( Metaclass ).


Отношения между классамиагрегация ( Aggregation );ассоциация ( Association );наследование ( Inheritance );метаклассы ( Metaclass ).

Слайд 44Задача
Найти наименьшее число имеющие n десятичных разрядов, кратное числам 2,3,5,7.
Указание

n – может быть очень большим, например, n = 1000.

10^k

= 10*10*….*10

(10^k) mod p

(A*B) mod p = (A mod p) * (B mod p)
5 * 7 mod 2 = 1 = 1 * 1 = 1

ЗадачаНайти наименьшее число имеющие n десятичных разрядов, кратное числам 2,3,5,7.Указание n – может быть очень большим, например,

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика