
- •Вопрос 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.
Вопрос 7. Апплеты, структура и методы жизненного цикла.
Апплет – программа, работающая под управлением интернет браузера.
import java.applet.Applet;
import java.awt.Graphics;
public class MyApplet extends Applet
{ public void paint (Graphics g);
g.draw String(“Hello”,30,30);}
Методы жизненного цикла апплета.
Paint – вызывается каждый раз, когда изменяется графическое пространство апплета.
Public void init() – служит для размещения кода, который должен быть выполнен в течении жизни апплета только один раз при инициализации.
Public void start() – запуск после инициализации или при переключении на другое окно и при сворачивании окна запуск метода stop.
Public void destroy() – запуск при освобождении памяти апплета.
import java.awt.*;
import java.awt.event.*;
public class MyApplet extends Applet
{
private Button fButton1.privateLabel Label1;
private TextField(“Текст”);
label1 = new Label(“1”);
public void init(){
fButton1 = new Button(“OK”);
field = new TextField(“Текст”);
label1 = new Label(“1”);
this.add(fButton1); this.add(field);
this.add(label1);
fButton1.addActionListener(new Listener( ) {
public void actionPerformed(ActionEvent e);
{runProcess( );});
public void runProcess( ){
label1.setText(field getText( ));}
Вопрос8. Программирование отношений типа является, имеет, использует и создает.
Отношения между классами.
Существует 4 типа отношений:
отношения типа “является” подразумевают, что один из классов представляет собой специализированный вариант другого класса
Отношение типа “имеет” подразумевает процедуру включения одного объекта в другой.
Отношение типа “использует” подразумевает обращение одного экземпляра к другому.
Отношение типа “создает” подразумевает создание экземпляра одного класса к другому.
public class Parrot extends Bird
{wing leftWing;
wing rightWing;
public Egg create(Parrot pg, Nest n)
{
…
Egg e = new Egg( );
return e;
}
Parrot Kesha;
Parrot Glasha;
Egg dasha;
Nes n = new Nest(20);
dasha = Glasha.create(Kesha, n);
Вопрос 9. Интерфейсы. Реализация интерфейсов.
Часто для представления особенностей предметной области встречаются классы, которые логически принадлежат сразу двум различным иерархическим структурам. При разработке языка JAVA высококвалифицированные специалисты фирмы … предпочли исключить возможность множественного наследования класса. Интерфейсы являются альтернативой множественного наследования, и выглядит интерфейс как абстрактный класс. Нельзя создать экземпляр абстрактного класса. Интерфейс представляет собой абстрактное поведение объекта.
описание:
public interface Killer
{
public void kill(String name);
public void runAway( );
}
Реализация интерфейса:
public class Leon extends Man implements Killer
{
public void kill(String name)
{…}
public void runAway(…) {…}
}
Вопрос 10. Исключительные ситуации. Обработка исключений.
Обработка исключительных ситуаций
События, которые возникают во время выполнения программы и нарушают нормальное исследование потока выполнения команд, называются исключительными ситуациями. За счет использования метода обработки исключений повышается качество программы. Для обработки исключительных ситуаций необходимо нормальный поток выполнения команд поместить в блок try. Сразу же после try-блока помещается блок catch, задающий тип исключения, которое вы хотите обрабатывать. Если вдруг по какой-либо причине не следует обрабатывать исключительную ситуацию внутри метода, то можно пробросить исключение на уровень выше.
public void a( ) throws Exception
{
…
}
main
a
b
c