- •Понятие информационного ресурса. Ит: определение, способы использования
- •2. Цель, методы и средства создания информационных ресурсов(ир)
- •1. Математические – совокупность моделей разного уровня(от глобальных моделей принятия решения до частных моделей реализации информационных процессов);
- •2. Технические – средства реализации информационных процессов. Сюда входят вычислительные машины и средства на их основе;
- •3. Алгоритмические – алгоритмы реализации математических средств;
- •3. Протоколы tcp/ip применительно к ир
- •4. Сеть, структура сети, маска подсети
- •5. Мосты в сетях tcp/ip. Доменные имена узлов.
- •6. Архитектура mainframe
- •7. Архитектура «Клиент-сервер»
- •Преимущества
- •Недостатки
- •8. Архитектура Intranet.
- •9. Программирование в web: доступ к бд на стороне сервера.
- •10. Программирование в web: доступ к бд на стороне клиента.
- •11. Синтаксис url. Протокол http.
- •12. Передача данных форм. Кодирование в url.
- •13. Стандартный ввод и метод Post.
- •14. Интерфейс Windows cgi. Файлы данных cgi.Интерфейс Windows cgi.
- •15 Файлы данных cgi.
- •15. Обработка результатов на сервере в сети при передаче данных.
- •16. Директивы включения на стороне сервера (ssi).
- •17. Понятие безопасности web-сервера. Принципы безопасности web-сервера.
- •18. Решение вопросов безопасности для web-сервера.
- •19. Характеристики языка Java.
- •20 Байткоды.
- •21 Средства разработки Java.
- •22 Базовая модель Java 1.0.
- •23 Типы данных, переменные и массивы в Java. Преобразование типов в Java. Типы данных
- •Массивы
- •24. Область видимости и время жизни переменных в Java.
- •25. Классы Java. Определение класса в Java. Создание объекта класса.
- •26 Методы Java. Определение методов в Java. Конструкторы Java.
- •27 Перегрузка методов в Java. Перегрузка конструкторов в Java.
- •28 Использование объектов в качестве параметров.
- •29 Использование ключевого слова this
- •30 Механизм финализации в Java. Сбор мусора.
- •31 Апплеты в Java. Характеристики апплетов.
- •32 Структура аплета.
- •33 Тэги апплета.
- •34 Обработка событий апплета, методы апплета.
- •События, генерируемые клавиатурой
- •35 Методы апплетов в Java.
- •36 Модели обработки событий Java 1.0.
- •37 Размещение объектов для графического пользовательского интерфейса. Диспетчера компоновки
- •38 Использование меню. Окна Frame
- •39 Работа с изображениями.
- •40 Динамическая диспетчеризация методов в Java.
- •41 Абстрактные классы в Java.
- •42 Классы Vector и Rectangle.
- •43 Многопоточное программирование в Java.
- •44 Создание потока. Синхронизация потоков в Java
- •45 Классы пакетов java.Io и java.Net.
- •46 Ввод и вывод в Java
- •47 Новые пакеты Java и особенности Java 1.1
- •48 Встроенные классы и интерфейсы в Java
- •49 Классы-члены в Java
- •50 Новый синтаксис для классов-членов
- •51 Локальные классы
- •52 Анонимные классы.
- •53 Модель обработки событий Java 1.1.
- •55. Использование jar-файлов
- •61. Безопасность Ява-программ
- •Защита виртуальной машины Ява. Верификация файлов ява-программ
- •62. Контроль доступа в Ява с использованием технологии «песочницы»
23 Типы данных, переменные и массивы в Java. Преобразование типов в Java. Типы данных
Язык Java – строго типизированный язык, т.е. каждая переменная имеет свой тип, каждый тип строго определён в Java-системе и все присвоения проверяются на совместимость типов.
8 типов Java разбиты на 4 группы:
Целочисленные – byte, int, long, short
Числа с плавающей точкой – float, double
Символы – char
Логические – boolean
Все переменные должны быть объявлены до их использования.
В языке Java разрешается динамическая инициализация переменных.
Пример:
int a = 3, b = 4;
int c = a + b;
Java позволяет объявлять переменные внутри любого блока программы. Блок определяется фигурными скобками. Блок определяет область видимости переменных, которые в нём объявлены. Как только компилятор встречает новую открывающуюся скобку {, это говорит ему, что это новая область видимости. Переменные, которые объявлены внутри блока, недоступны извне.
Области видимости могут быть вложенными. Объекты из внешней области видны во внутренней, но не наоборот.
Время жизни переменной ограничено её областью видимости.
Массивы
Одномерный массив: int a[];
Объявленный массив не существует (в отличие от того, как делает Паскаль). Чтобы связать массив a с реальными данными, необходимо использовать оператор new для выделения памяти под массив:
a = new int[3];
или
int a[] = new int[3];
int a[] = { 1, 2, 3 };
Объявление многомерного массива: int a[][];
Всё аналогично.
Память можно выделить вручную:
a[0] = new int [2];
Инициализация двумерного массива:
int a[][] = { { 1, 2, 3 }, { 4, 5, 6 } };
Преобразование типов в Java.
Когда значения одного типа присваиваются переменной другого типа, то возможно автоматическое их преобразование, если удовлетворяются два условия:
1. два типа совместимы и
2. тип назначения больше исходного типа (расширяющее преобразование).
Но может быть и другая ситуация: если два типа несовместимы, но преобразование необходимо, то необходима операция приведения. Другими словами, преобразование типов в явном типе или сужающее преобразование.
Пример:
int a;
byte b;
b = (byte) a;
Значение с плавающей точкой при преобразовании присваивается переменной целого типа только тогда, когда происходит усечение и дробная часть отбрасывается.
В вычислениях при Java компиляциях типы byte и short приводятся к int, int – к long, он, в свою очередь, к float, а float к double.
Пример:
byte b = 50;
b = b * 2; \
b = (byte) b * 2; - ошибка
b = b + 'x'; /
24. Область видимости и время жизни переменных в Java.
Java позволяет объявлять переменные внутри любого блока программы. Блок определяется фигурными скобками. Блок определяет область видимости переменных, которые в нём объявлены. Как только компилятор встречает новую открывающуюся скобку {, это говорит ему, что это новая область видимости. Переменные, которые объявлены внутри блока, недоступны извне.
Области видимости могут быть вложенными. Объекты из внешней области видны во внутренней, но не наоборот.
Пример (ex002.java):
public static void main(String args[])
{ int x = 10;
if (x == 10)
{int y = 20;
System.out.println("x и y " + x + " " + y);
x = y * 2; }
// y = 100; - ошибка
System.out.println("x = " + x); }
Время жизни переменной ограничено её областью видимости.
