Презентация на тему язык программирования java кратко

Обновлено: 02.07.2024

Презентация на тему: " Язык программирования JAVA Введение Базовый синтаксис и типы данных Управление выполнением программы." — Транскрипт:

1 Язык программирования JAVA Введение Базовый синтаксис и типы данных Управление выполнением программы

2 Содержание курса Введение. Базовый синтаксис и типы данных. Управление выполнением программ. Создание собственных классов. Работа со строками. Внутренние классы. Наследование и полиморфизм. Массивы и коллекции. Абстрактные классы и интерфейсы. Обработка исключений. Создание интерфейса пользователя. Работа с потоками ввода/вывода. Мультизадачность в Java.

3 Что такое JAVA? Объектно-ориентированный язык программирования Изначально был разработан для управления бытовой электроникой Поставляется с большой библиотекой классов Использует виртуальную машину (JVM) для выполнения программ

4 Ключевые особенности JAVA Объектно-ориентированный Интерпретируемый и платформонезависимый Динамическая загрузка библиотек Мультипоточность Надежность и безопасность

6 Независимость от платформы Исходные тексты хранятся в текстовом виде в файле.java Файл.java компилируется в файл.class Этот файл содержит байт-код (инструкции для выполнения интерпретатором) Байт-код интерпретируется во время выполнения

7 Just-In-Time (JIT) компилятор Компилирует байт-код в исполняемый код для конкретной платформы Увеличивает производительность Оптимизирует повторяющийся код, например, циклы

8 Java - приложения Клиентские JVM выполняет отдельное приложение из командной строки Классы загружаются с локального диска Серверные Обслуживают несколько клиентов Применяются для многозвенных приложений

9 Java - апплеты Предназначены для встраивания в HTML страницы Выполняются внутри браузера и могут взаимодействовать с сервером Могут быть преобразованы в обычное приложение

10 Java SDK (JDK) Sun Java SDK включает в себя Компилятор (javac) Библиотеку классов Отладчик (jdb) Интерпретатор (java) Генератор документации (javadoc) Архиватор (jar) Другое…

11 Варианты поставки J2ME (Micro Edition) – для мобильных устройств J2SE (Standard Edition) – разработка обычных приложений J2EE (Enterprise Edition) – разработка приложений многозвенной архитектуры

12 Инструменты, используемые в данном курсе J2SE версии В качестве IDE будет использоваться Eclipse

13 Основы объектно-ориентированного программирования Объектная модель Объекты и классы Взаимодействие классов

14 Зачем нужна объектная модель? Единое представление об окружающем мире в одном проекте Простота модификации Расширяемость

15 Объекты и классы Объект – некоторая КОНКРЕТНАЯ сущность моделируемой предметной области Класс – шаблон или АБСТРАКЦИЯ сущности предметной области Квадрат

16 Свойства классов и объектов Уникальные характеристики, которые необходимы при моделировании предметной области ОБЪЕКТЫ различаются значениями свойств Свойства отражают состояние объекта

17 Методы классов и объектов Метод отражает ПОВЕДЕНИЕ объектов Выполнение методов, как правило, меняет значение свойств Поведение объекта может меняться в зависимости от состояния

18 Инкапсуляция Значение свойств можно менять ТОЛЬКО ПОСРЕДСТВОМ ВЫЗОВА МЕТОДОВ

19 Наследование Класс может иметь одного или нескольких потомков. Потомки (подклассы) содержат в себе тот же набор свойств и методов, что и класс-родитель (суперкласс).

20 Наследование В Java нет множественного наследования Все методы в Java – виртуальные (могут быть перекрыты), если явно не указано обратное

21 Полиморфизм Технология, позволяющая задать для одного и того же (по смыслу) метода различные способы выполнения, в зависимости от класса, в котором этот метод реализован Основан на наследовании Методы ОБЯЗАНЫ иметь одно и то же имя и набор параметров (сигнатуру)

22 Взаимодействие классов Зависимость (uses-a) – класс использует другой класс Агрегирование (has-a) – класс содержит объекты другого класса Наследование (is-a) – класс является наследником (родителем) другого класса

23 Итоги Java – объектно-ориентированный, платформонезависимый язык программирования Выполняется в виртуальной Java машине (JVM) Программы, написанные на Java, могут выполняться внутри HTML страниц (апплеты)

24 Базовый синтаксис языка Ключевые компоненты SDK Структура файла Определение классов Базовые типы данных и операторы Использование переменной CLASSPATH Компиляция и запуск приложения

25 Ключевые компоненты SDK Компилятор (javac) – создает из исходного кода байт-код Интерпретатор (java) – выполняет байт-код

26 Пакеты Классы объединяются в специальные структуры, называемые пакетами Стандартные пакеты для Поддержки базовых конструкций языка (java.lang) Создания оконного интерфейса (javax.swing) Управления вводом/выводом (java.io)

27 Структура исходного файла класса Java Исходный файл состоит из следующих частей Необязательное слово package, за которым следует наименование пакета, в котором содержится класс Необязательный оператор import (может быть несколько), который указывает, какие классы из сторонних пакетов используются создаваемым классом Одно или более определение class или interface, за которым следует программный блок Файл должен иметь ТО ЖЕ имя, что и создаваемый класс Ключевые слова языка Java ЧУВСТВИТЕЛЬНЫ К РЕГИСТРУ В файле может быть ТОЛЬКО ОДИН public класс

28 Пример класса Java package ru.vsu.test; import java.util.Date; public class FirstProgram < private Date today; public Date getToday()< return today; >public void setToday(Date aToday) < today = aToday; >public static void main (String[] args)

29 Соглашения об именовании Имена файлов Customer.java Person.class Имена пакетов java.util javax.swing Имена классов Customer Person Имена свойств класса firstName id Имена методов getName isAlive Имена констант SQUARE_SIZE Также могут использоваться цифры 1..9, _, $

30 Определение класса Определение класса включает: Модификатор доступа Ключевое слово class Свойства класса Конструкторы Методы Статические свойства Статические методы

31 Пример public class FirstProgram < private Date today; public Date getToday()< return today; >public static final PROGRAM_SIZE=560; public static void main (String[] args) <. >>

32 Блоки кода Блоки кода обрамляются в фигурные скобки < >Охватывают определение класса Определения методов Логически связанные разделы кода import java.util.Date; public class FirstProgram

33 Объявление методов Методы определяются только внутри класса Указывается Модификатор доступа Слово static Тип возвращаемого значения Аргументы

34 Пример import java.util.Date; public class FirstProgram < private Date today; public Date getToday()< return today; >public void setToday(Date aToday) < int i = 0; i++ today = aToday; >>

35 Переменные Основное место для хранения данных Должны быть явно объявлены Каждая переменная имеет тип, идентификатор и область видимости Определяются для класса, для экземпляра и внутри метода

36 Объявление переменных Может быть объявлена в любом месте блока кода Должна быть объявлена перед использованием Обычно переменные объявляются в начале блока Область видимости определяется блоком Необходимо инициализировать переменные перед использованием Переменные простых типов инициализируются автоматически

37 Объявление переменных Основная форма объявления тип идентификатор [ = значение]; При объявлении переменные могут быть проинициализированы public class FirstProgram

38 Именование переменных Имя переменной должно начинаться с буквы, знака подчеркивания или со знака $ Имя переменной может включать цифры Давайте переменным осмысленные имена

39 Простые типы данных Восемь простых типов данных Шесть числовых Символьный Логический Определяемые пользователем типы Классы Интерфейсы Массивы

40 Простые типы данных ЦелыеС плавающей точкой СимвольныйЛогический byte short int long float double charboolean 1, 2, 3, x23f 2553L 3.0F.9937F 3.455E8 1.0D s \141 \u0061 \n true false

41 Операторы Пять типов операторов Присваивание Арифметические Побитовый сдвиг Равенство Логические

43 Арифметические операторы Сложение (+) Умножение (*) Вычитание (-) Деление (/) Остаток от деления (%) Все арифметические операции производятся над int или long ВНИМАНИЕ: byte a = 100; byte b = 100; byte c = a+b; c = -56.

44 Операции инкремента и декремента Увеличение на 1 (++) Уменьшение на 1 (--) int var1 = 3; int var2 = 0; var2 = ++var1; //сначала увеличивается var1, а затем //присваивается var2 var2 = var1++; //сначала присваивается var2, а затем // увеличивается var1

45 Побитовый сдвиг > - сдвиг вправо >>> - сдвиг вправо с заполнением нулями Правая часть сокращается до остатка от деления на длину числа, т.е. 1 >> 3 = …

46 Операторы сравнения - больше >= - больше или равно

47 Логические операторы && - and || - or ^ - xor ! – not

48 Приоритет операций ОперацияПорядок выполнения 1[ ]. () (вызов метода)Слева направо 2! ~ (унарный) -(унарный) () (приведение) newСправа налево 3* / %Слева направо 4+ -Слева направо 5 > >>>Слева направо 6 >= instanceofСлева направо 7== !=Слева направо 8& 9^ 10|Слева направо 11&&Слева направо 12||Слева направо 13?:Слева направо 14= += -= *= /= %= |= ^= >= >>>=Справа налево

49 Управление выполнением программы Типы выполнения Последовательность Выбор Итерация Переход

50 Последовательность Каждый оператор завершается точкой с запятой Группы операторов обрамляются фигурными скобками Каждая группа выполняется как единый оператор внутри последовательности операторов

51 Оператор if if (логическое выражение) оператор1; [else оператор2]; if (i % 2 == 0) System.out.println(Even); else System.out.println(Odd); if (i % 2 == 0)

52 Оператор switch Используется для выбора из счетного количества вариантов Выражения const должны быть типа byte, int, char или short switch (выражение целого типа)

53 Циклы Три типа while do..while for Все циклы имеют две части Условие выполнения Тело

54 Цикл while while (логическое выражение) оператор; int i = 0; while (i

55 Цикл do..while do оператор; while (условие выхода); int i = 0; do < System.out.println(i = +i); i++; >while (i

56 Цикл for for (инициализация; условие выхода; условие итерации) оператор; for (int i = 0; i

57 Переменная среды CLASSPATH Определяется в операционной системе Указывает JVM, где необходимо искать файлы.class Может ссылаться на каталоги и файлы.jar и.zip Интерпретатор загружает встроенные классы перед тем, как загрузить пользовательские Используется с командами java и javac

58 Выполнение JAVA программ Для того, чтобы класс можно было запустить, в нем должен быть определен метод main public class FirstProgram < public static void main (String[] args)< int itemsSold = 10; float itemCost = 11.0f; int i, j, k; double interestRate; >>

Свидетельство и скидка на обучение каждому участнику

Зарегистрироваться 15–17 марта 2022 г.

Канарейкин А. И.

Описание презентации по отдельным слайдам:

Канарейкин А. И.

Java — строго типизированный объектно-ориентированный язык программирования.

Java — строго типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Разработка ведётся сообществом, организованным через Java Community Process, язык и основные реализующие его технологии распространяются по лицензии GPL. Права на торговую марку принадлежат корпорации Oracle. Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной архитектуре, для которой существует реализация виртуальной Java-машины. Дата официального выпуска — 23 мая 1995 года. На 2019 год Java — один из самых популярных языков программирования. Java Дюк — талисман Java

Разработчики Java Sun Microsystems — американская компания, производитель про.

Разработчики Java Sun Microsystems — американская компания, производитель программного и аппаратного обеспечения, основана в 1982 году, в период с апреля 2009 года по январь 2010 года была поглощена корпорацией Oracle. Штаб-квартира компании располагалась в Санта-Кларе (в Кремниевой долине). Oracle (Oracle Corporation) — американская корпорация, второй по величине доходов производитель программного обеспечения (после Microsoft), крупнейший производитель программного обеспечения для организаций, крупный поставщик серверного оборудования. Джеймс Гослинг (англ. James Gosling; 19 мая 1955 года, Калгари, Канада) — автор объектно-ориентированного и кросс-платформенного языка программирования Java. Кроме того, является создателем оконной системы NeWS, Gosling Emacs, а также был одним из разработчиков Star Seven.

Основные особенности языка Программы на Java транслируются в байт-код Java, в.

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

Классификация платформ Java Внутри Java существует несколько основных семейст.

Классификация платформ Java Внутри Java существует несколько основных семейств технологий: Java SE — Java Standard Edition, основное издание Java, содержит компиляторы, API, Java Runtime Environment; подходит для создания пользовательских приложений, в первую очередь — для настольных систем. Java EE — Java Enterprise Edition, представляет собой набор спецификаций для создания программного обеспечения уровня предприятия. В 2017-м проект Java EE был передан Eclipse Foundation, после чего был переименован в Jakarta EE. Модули Java EE удалены из Java SE, начиная с 11-й версии. Java ME — Java Micro Edition, создана для использования в устройствах, ограниченных по вычислительной мощности, например, в мобильных телефонах, КПК, встроенных системах; Java Card — технология предоставляет безопасную среду для приложений, работающих на смарт-картах и других устройствах с очень ограниченным объёмом памяти и возможностями обработки.

Java и Microsoft Компанией Microsoft была разработана собственная реализация.

Java и Microsoft Компанией Microsoft была разработана собственная реализация JVM под названием Microsoft Java Virtual Machine (англ.)русск. (MSJVM), включавшаяся в состав различных операционных систем, начиная с Windows 98 (также входила в Internet Explorer от версии 3 и выше, что позволяло использовать MSJVM в ОС Windows 95 и Windows NT 4 после установки IE3+ на данные ОС). MSJVM имела существенные отличия от Sun Java, во многом ломающие основополагающую концепцию переносимости программ между разными платформами: отсутствие поддержки программного интерфейса вызова удалённых методов (RMI); отсутствие поддержки технологии JNI; наличие нестандартных расширений, таких, как средства интеграции Java и DCOM, работающих только на платформе Windows. Тесная интеграция Java с DCOM и Win32 поставила под вопрос кроссплатформенную парадигму языка. Впоследствии это явилось поводом для судебных исков со стороны Sun Microsystems к Microsoft. Суд принял сторону компании Sun Microsystems. В конечном счёте между двумя компаниями была достигнута договорённость о возможности продления срока официальной поддержки пользователей нестандартной Microsoft JVM до конца 2007 года

Основные возможности Расширенные возможности обработки исключительных ситуаци.

Применения платформы Java Программы, написанные на Java, имеют репутацию боле.

Применения платформы Java Программы, написанные на Java, имеют репутацию более медленных и занимающих больше оперативной памяти, чем написанные на языке C. Тем не менее, скорость выполнения программ, написанных на языке Java, была существенно улучшена с выпуском в 1997—1998 годах так называемого JIT-компилятора в версии 1.1 в дополнение к другим особенностям языка для поддержки лучшего анализа кода (такие, как внутренние классы, класс StringBuffer, упрощённые логические вычисления и так далее). Кроме того, была произведена оптимизация виртуальной машины Java — с 2000 года для этого используется виртуальная машина HotSpot. По состоянию на февраль 2012 года, код Java 7 приблизительно в 1,8 раза медленнее кода, написанного на языке Си. Некоторые платформы предлагают аппаратную поддержку выполнения для Java. К примеру, микроконтроллеры, выполняющие код Java на аппаратном обеспечении вместо программной JVM, а также основанные на ARM процессоры, которые поддерживают выполнение байткода Java через опцию Jazelle.

Статические методы и поля В Java (как и в C++) используются статические поля.

Статические методы и поля В Java (как и в C++) используются статические поля и статические методы (англ. static method — в теории программирования их также называют методами класса), которые задаются при помощи ключевого слова static. Статические поля (переменные класса) имеют тот же смысл, что и в C++: каждое такое поле является собственностью класса, поэтому для доступа к статическим полям не требуется создавать экземпляры соответствующего класса. Например, математические функции, реализованные в классе Math[док. 9], представляют собой как раз статические методы данного класса. Поэтому их можно вызывать напрямую из класса, не создавая его экземпляра, например: double x = Math.sin(1); Создание экземпляра статического класса запрещают с помощью приватного конструктора. Например, создание экземпляра класса Math приведёт к ошибке на этапе компиляции: Math m = new Math(); // Error: Math() has private access in java.lang.Math double x = m.sin(1); // Метода sin у объекта не существовало бы, т. к. он статичный Поскольку статические методы существуют независимо от объектов (экземпляров класса), они не имеют доступа к обычным (не статическим) полям и методам данного класса. В частности, при реализации статического метода недопустимо использовать идентификатор this. Возможность статического импорта позволяет вызывать статические функции и константы без указания класса. Пример без статического импорта: double x = Math.sin(Math.tan(Math.sqrt(y)) + Math.floor(24.5)) + Math.cos(42 * Math.PI); Тот же пример, но со статическим импортом: import static java.lang.Math.*; . double x = sin(tan(sqrt(y)) + floor(24.5)) + cos(42 * PI);

Примеры программ class HelloWorld < public static void main(String[ ]args) <.

Краткое описание документа:

Java — строго типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Разработка ведётся сообществом, организованным через Java Community Process, язык и основные реализующие его технологии распространяются по лицензии GPL. Права на торговую марку принадлежат корпорации Oracle.

Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной архитектуре, для которой существует реализация виртуальной Java-машины. Дата официального выпуска — 23 мая 1995 года. На 2019 год Java — один из самых популярных языков программирования.

Вы можете изучить и скачать доклад-презентацию на тему Язык программирования Java. Презентация на заданную тему содержит 7 слайдов. Для просмотра воспользуйтесь проигрывателем, если материал оказался полезным для Вас - поделитесь им с друзьями с помощью социальных кнопок и добавьте наш сайт презентаций в закладки!

500
500
500
500
500
500
500

Но у Java гораздо более инновационный подход. Компилятор Java не компилирует все классы в одну программу из машинных кодов. Вместо этого он компилирует каждый класс по отдельности и не в машинные коды, а в специальный промежуточный код (байт-код). Компиляция в машинный код выполняется при запуске программы. Есть специальная программа под названием JVM (Java Virtual Machine) – Виртуальная Машина Java. Именно ее запускают первой, когда нужно запустить программу, состоящую из байт-кода. А уже JVM перед выполнением нужной программы компилирует ту в машинный код. Это очень мощный ход. И одна из причин тотального доминирования Java. Благодаря такому подходу программы, написанные на Java, могут выполняться практически на любом устройстве – компьютеры, телефоны, банкоматы, тостеры, банковские карточки. Но у Java гораздо более инновационный подход. Компилятор Java не компилирует все классы в одну программу из машинных кодов. Вместо этого он компилирует каждый класс по отдельности и не в машинные коды, а в специальный промежуточный код (байт-код). Компиляция в машинный код выполняется при запуске программы. Есть специальная программа под названием JVM (Java Virtual Machine) – Виртуальная Машина Java. Именно ее запускают первой, когда нужно запустить программу, состоящую из байт-кода. А уже JVM перед выполнением нужной программы компилирует ту в машинный код. Это очень мощный ход. И одна из причин тотального доминирования Java. Благодаря такому подходу программы, написанные на Java, могут выполняться практически на любом устройстве – компьютеры, телефоны, банкоматы, тостеры, банковские карточки.

Положения в отраслях программирования Преимуществ такого подхода очень много. Именно поэтому все программы на Android тоже пишутся на Java. А благодаря развитию мобильного сектора, Java занимает доминирующее положение в следующих отраслях программирования: 1) Enterprise: тяжелые серверные приложения для банков, корпораций, инвестфондов и т.д. 2) Mobile: мобильная разработка (телефоны, планшеты), благодаря Android. 3) Web: лидирует PHP, но и Java держит солидный кусок рынка. 4) Big Data: распределенные вычисления в кластерах из тысяч серверов. 5) Smart Devices: программы для умного дома, электроники, холодильников с выходом в интернет. Java – это не просто язык, это целая экосистема: миллионы готовых модулей, которые ты можешь использовать в своей программе. Тысячи сообществ и форумов в интернете, где можно попросить помощи или совета.

Сравнение с другими языками Во всех этих программах объявляется переменная a типа String, затем этой переменной присваивается значение “Эту презентацию делал Калачиков Иван”, и потом переменная a выводится на экран. Первый код - Pascal Второй код - Basic Третий код - Java

Источники 2 слайд - Википедия 3 - 5 слайд - Javarush. Один из лучших курсов программирования на Java в интернете. Всем рекомендую.

JAVA – Язык программирования, слайд №1
JAVA – Язык программирования, слайд №2
JAVA – Язык программирования, слайд №3
JAVA – Язык программирования, слайд №4
JAVA – Язык программирования, слайд №5
JAVA – Язык программирования, слайд №6
JAVA – Язык программирования, слайд №7
JAVA – Язык программирования, слайд №8

 JAVA – Язык программирования

Слайд 1

 Java Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems(в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальныйбайт-код, поэтому они могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Дата официального выпуска — 23 мая 1995 года.

Слайд 2

Java Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems(в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальныйбайт-код, поэтому они могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Дата официального выпуска — 23 мая 1995 года.

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

Слайд 3

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

 В языке Java только 8 примитивных (скалярных, простых) типов: boolean, byte, char, short, int, long, float, double. Существует также вспомогательный девятый примитивный тип — void, однако переменные и поля такого типа не могут быть объявлены в коде, а сам тип используется только для описания соответствующего ему класса, для использования при рефлексии. Кроме того, с помощью класса Void можно узнать, является ли определённый метод типа void: Hello.class.getMethod(

Слайд 4

JAVA – Язык программирования, слайд №5

Слайд 5

 Преобразования при математических операциях В языке Java действуют следующие правила: Если один операнд имеет тип double, другой тоже преобразуется к типу double. Иначе, если один операнд имеет тип float, другой тоже преобразуется к типу float. Иначе, если один операнд имеет тип long, другой тоже преобразуется к типу long. Иначе оба операнда преобразуются к типу int.

Слайд 6

Преобразования при математических операциях В языке Java действуют следующие правила: Если один операнд имеет тип double, другой тоже преобразуется к типу double. Иначе, если один операнд имеет тип float, другой тоже преобразуется к типу float. Иначе, если один операнд имеет тип long, другой тоже преобразуется к типу long. Иначе оба операнда преобразуются к типу int.

 В языке Java имеются только динамически создаваемые объекты. Причём переменные объектного типа и объекты в Java — совершенно разные сущности. Переменные объектного типа являются ссылками, то есть неявными указателями на динамически создаваемые объекты. Это подчёркивается синтаксисомописания переменных. Так, в Java нельзя писать: В языке Java имеются только динамически создаваемые объекты. Причём переменные объектного типа и объекты в Java — совершенно разные сущности. Переменные объектного типа являются ссылками, то есть неявными указателями на динамически создаваемые объекты. Это подчёркивается синтаксисомописания переменных. Так, в Java нельзя писать: double a[10][20]; Foo b(30); а нужно: double[][] a = new double[10][20]; Foo b = new Foo(30);

Слайд 7

В языке Java имеются только динамически создаваемые объекты. Причём переменные объектного типа и объекты в Java — совершенно разные сущности. Переменные объектного типа являются ссылками, то есть неявными указателями на динамически создаваемые объекты. Это подчёркивается синтаксисомописания переменных. Так, в Java нельзя писать: В языке Java имеются только динамически создаваемые объекты. Причём переменные объектного типа и объекты в Java — совершенно разные сущности. Переменные объектного типа являются ссылками, то есть неявными указателями на динамически создаваемые объекты. Это подчёркивается синтаксисомописания переменных. Так, в Java нельзя писать: double a[10][20]; Foo b(30); а нужно: double[][] a = new double[10][20]; Foo b = new Foo(30);

Читайте также: