
- •Вопрос 1. Особенности языка java, принципы ооп, реализация принципов в языке java.
- •Вопрос 2. Понятие класса, объекта, поля, метода; области видимости. Простейшие программы.
- •Вопрос 3. Типы данных, простые, классы, преобразования типов.
- •Вопрос 4. Ключевые слова: static, this, super, final. Примеры использования
- •Вопрос 5. Спецификаторы доступа к классам, полям и методам.
- •Вопрос 6. Системы ввода-вывода в java. Работа с файлами.
- •Вопрос 7. Апплеты, структура и методы жизненного цикла.
- •Вопрос8. Программирование отношений типа является, имеет, использует и создает.
- •Вопрос 9. Интерфейсы. Реализация интерфейсов.
- •Вопрос 10. Исключительные ситуации. Обработка исключений.
- •Вопрос 11. Реализация многопоточности. Создание и запуск потока. Синхронизация потоков.
- •Вопрос 12. Апплеты с многопоточностью.
- •Вопрос 14. Библиотека jdbc. Подключение к базе данных.
- •Вопрос 16. Работа с сетью. Классы InetAddress, Socket, ServeSocket.
- •Вопрос 17. Работа с сетью. Классы DatagramSocket, DatagramPacket.
- •Вопрос 18. Сервлеты. Структура и организация. Методы жизненного цикла.
- •Вопрос 19. Jsp. Структура и организация. Работа с бинами. Класс Session.
- •Вопрос 20. Основы технологии ejb. Основные цели. Ejb компоненты, объект, контейнер. Типы бинов. Home и Remote интерфейсы.
- •Вопрос 21. Жизненный цикл Entity Bean.
JAVA
Вопрос 1. Особенности языка java, принципы ооп, реализация принципов в языке java.
Особености языка JAVA
Платформа независимости.
Создавая программа на JAVA можно не задумываться, на базе какой ОС эта программа будет работать. Язык JAVA включает собственный набор библиотек, которые называются пакетами. Причина платформы независимости заключается в том, что компиляция JAVA не генерирует непосредственно инструкции системе или процессору. Он создает промежуточный код (байт-код) для некоторой абстрактной вирутальной машины JAVA (JVM). Поскольку ядро виртуальной машины JAVA реализовано практически для любого компьютера и ОС, то файлы байт-кодов можно рассматривать как независимые от платформы приложения
Hello.java
Hello.class
Windows
java.exe java.exe java.exe
Linux
java.exe _ Hello _ -classpath _ C:\lib\util.jar
На языке JAVA можно создавать приложения.
Апплеты – программы, работающие под управлением браузера.
Сервлеты – программы, работающие на стороне сервера.
Язык JAVA – объектно-ориентированный язык.
Объектно-ориентированная программа представляется в виде набора инструкций, а рассматривается как набор структур данных, т.е. классов, содержащих как данные (поля, атрибуты), так и программные инструкции (методы). На этапе ? анализа приложение представляется в виде набора взаимосвязанных классов. Перечень классов можно составить исходя из описания задачи, выделяя существительные. В процессе работы приложения на основе класса создается множество экземпляров (объектов).
Поддержка клиент серверных технологий.
Поддержка многопоточности.
Реализация принципов ООП в JAVA.
В языке JAVA для манипулирования объектами в программном коде используются ссылки на объекты. Ссылка хранит в себе адрес некоторого объекта в ОП. Может существовать несколько ссылок на один объект. Ссылка может не ссылаться ни на какой объект. Все ссылки описываются, и каждой дается имя.
MyType m;
m=new MyType();
Для описания типов в языке JAVA используется механизм классов. За исключением базовых элементарных типов все остальные типы это классы.
int I;
float f;
boolean b;
Существуют правила именования классов полей и методов. Именна классов принято указывать с большой буквы. Имена полей и методов начинаются с маленькой буквы. Имена методов доступа начинаются с приставок get/set.
public class student
{int age; boolean sex; string name;
public student (string name p);
{name = name p;}
public void setAge(int age)
{age = age p;}
public int getAge();
{
Return age;
}
…
}
Student s;
s = new Student(“Иван”);
Данные элементарных типов ссылками не являются. Ссылка хранит адрес объекта, а объект хранит какую-то информацию. В отличие от ссылок данные элементарных типов являются самосодержащими, т.е. они сами хранят содержательную информацию.
int a=5; Point p1=new Point (3,5);
int b=a; Point p2=p1;
a=3; p1.x=7;
print(b); print(p2.x);