Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие по СП 1-8.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
197.12 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Воронежский государственный технический университет

Воронежский институт высоких технологий

Кафедра систем автоматизированного проектирования

и информационных систем

ПРОГРАММИРОВАНИЕ СЕРВЕРНЫХ КОМПОНЕНТ НА ЯЗЫКЕ JAVA

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторным работам 1-8 по курсу

“Системное программирование” для студентов специальности 071900 дневной формы обучения.

Воронеж 2004

Составитель: канд. техн. наук Е.Н.Королев,

УДК 681.3.

Программирование серверных компонент на языке Java: Методические указания к лабораторным работам по курсу “Системное программирование ” для студентов специальности 071900 дневной формы обучения/ Воронеж. гос. техн. ун-т.; Сост. Е.Н. Королев Воронеж, 2003. 36с.

Настоящие методические указания посвящены рассмотрению основных принципов программирования на языке Java, содержат руководство по написанию некоторых основных компонент.

Методические указания предназначены для студентов специальности 071900 естественно-гуманитарного факультета дневной формы обучения.

Рецензент д.т.н. О.Ю. Макаров

Ответственный за выпуск зав. кафедрой Я.Е. Львович

Печатается по решению редакционно-издательского совета Воронежского государственного технического университета.

Воронежский государственный

технический университет

Особенности языка Java

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

Можно выделить 3 особенности языка:

1. Объектно-ориентированный язык. На этапе объектно-ориентированного анализа приложение представляется в виде набора взаимосвязанных классов. В процессе работы приложения как правило создаются экземпляры этих классов. На этапе объектно-ориентированной разработки определяются все необходимые классы и располагаются в порядке иерархии.

2. Поддержка технологии клиент/сервер. Библиотеки Java значительно расширены и включают функции поддержки сетевых соединений. В Java существует возможность открыть соединение с Web страницей или приложением Internet и читать или записывать данные так как программисты на C++ работают с локальным терминалом. Java – единственный из широко распространенных языков программирования, в котором подключение к Internet осуществляется с помощью всего одного оператора.

3. Поддержка многопоточности. Поддержка потоков в Java встроена в язык. Java также предоставляет ограниченный способ контроля доступа к ресурсам.

  1. Простые типы данных

Существует группа примитивных типов, в силу того, что создание объекта оператором new маленькой, простой переменной – не очень эффективно.

boolean (Булевы значения).

char (символьное значение)– 16 бит. (Unicode)

byte (байт) – 8 бит.

short (короткое целое) – 16 бит.

int (целое число) – 32 бита.

long (целое число двойного размера) – 64 бита.

float (число с плавающей запятой) – 32 бита.

double (число с повышенной точностью) – 64 бита.

Массивы:

Объявление массива

Short theCounters[];

Выделение памяти

theCounters[] = new short[100];

Инициализация массива

TheCounters[0]=100;

  1. Написание простого аплета

Аплет это программа работающая под управлением браузера. Пример простого аплета:

import java.applet.Applet;

import java.awt.Graphics;

public class HellowApplet extends Applet

{

public void paint (Graphics theGraphics)

{

theGraphics.drawString(“Hello, world”,0,50);

}

}

Конструктор – класс, который легко найти, поскольку его имя совпадает с именем класса. В конструктор можно поместить код инициализации класса, то есть код, который в течении жизни аплета нужно выполнить только один раз. Так как не все броузеры загружают и выгружают аплеты одинаково, то код, выполняемый при инициализации класса необходимо помещать в метод init(), а не в конструктор.

Обращение к аплету осуществляется следующим образом:

<html>

<body>

<applet code=”examples.class” width=”200” hight=”200”>

</applet>

</body>

</html>

  1. Жизненный цикл аплета.

import java.applet.Applet;

import java.awt.Graphics;

public class HellowApplet extends Applet

{

public HellowApplet()

{

System.out.println(“Запущен конструктор ..\n”);

}

public void init()

{

System.out.println(“Это метод init..\n”);

}

public void start()

{

System.out.println(“Аплет запущен..\n”);

}

public void paint (Graphics theGraphics)

{

theGraphics.drawString(“Hello, world”,0,50);

System.out.println(“Аплет вывел строку..\n”);

}

public void stop()

{

System.out.println(“Аплет остановлен..\n”);

}

public void destroy()

{

System.out.println(“Аплет аннулирован..\n”);

}

}

  1. Программирование отношений между классами

  • является”;

public class Parrot extends Bird

{

}

  • «имеет»;

public class Bird {

private Wing leftWing;

private Wing rightWing;

}

  • «использует»;

Perch aPerch = new Perch();

theParrot.land(aPerch);

  • «создает».

Egg layEgg() {

Egg theEgg = new Egg();

Return theEgg;

}

  1. Исключительные ситуации

Исключительные ситуации представляют собой события, которые происходят в процессе выполнения программы и нарушают нормальное следование потока выполнения команд.

Организация обработки исключительных ситуаций в программе

1. Поместите нормальный поток команд в блок try.

2. Отметьте, какие ошибки могут возникнуть в процессе выполнения нормальной последовательности команд, и убедитесь, что в каждом случае генерируется исключительная ситуация.

3. Организуйте перехват и обработку всех типов исключительных ситуаций в блоках catсh.

Обработка ошибок с использованием операторов try и trow

Пример:

public class FileReader {

public static main (String args[])

{

try

{

//Открыть файл в режиме чтения, и считать из него данные

} catch (Exception e)

{

System.err.println(e.getMessage());

}

}