 
        
        - •Вопрос 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);
