- •Федеральное агентство по образованию рф
- •2. Организация программ на языке Java.
- •2.1. Обработка критических ошибок и методы их локализации в языке Java..
- •3. Ввод/вывод данных в консольном режиме.
- •4. Одномерные массивы.
- •5. Двумерные массивы.
- •Int a[][];
- •6. Разработка приложений на языке Java.
- •7. Разработка собственных объектов.
- •7.1. Объекты управления
- •8. Разработка аплитов.
- •9. Параллельные потоки в языке Java.
- •10. Использование таблиц при программировании на языке Java.
- •11. Файловый ввод-вывод в приложениях
- •Список рекомендуемой литературы
Федеральное агентство по образованию рф
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕХНОЛОГИЙ И УПРАВЛЕНИЯ
_________________________________________________________
Кафедра «Информационные технологии»
Селина М.В., Никитин А.А.,
Краснов А.Е., Николаева С.В.
Системное программное обеспечение
Учебно-практическое пособие
для студентов специальности 230102
www.msta.ru
Москва
2007
1. Введение в дисциплину
В настоящее время существует несколько разновидностей операционных систем, таких какWindows9x,WindowsNT,Unixи множество его клонов,OS/2,MACOS, и многие другие. При таком положении на рынке операционных систем возникла проблема использования программного обеспечения разработанного под одну операционную систему в других. Такое неудобство в адаптации программного обеспечения не могло долго существовать и таким образом появилась идея создания мульти-системного языка программирования, который получил названиеJava. Каждая операционная система понимает только определенный набор команд и определенный формат исполняемых файлов, поэтому невозможно было создать компилятор, способный создавать исполняемые файлы под все операционные системы сразу. Поэтому принцип мульти-системного программирования был организован другим способом. Под каждую операционную систему была разработана так называемаявиртуальная машина, то есть транслятор, преобразующий команды языкаJavaв команды понятные операционной системе на которой исполняется программа, написанная на языкеJava. Кроме того широкое распространение получила виртуальная машина, интегрированная вInternet-браузеры и позволяющая выполнять программы встроенные в документыhtml.
2. Организация программ на языке Java.
Язык Javaявляется полностью объектно-ориентированным, все тело программы разбито на классы а классы распределены по пакетам. Структура файла исходного текста программы на языкеJavaимеет следующий вид:
package имя пакета;
Название пакета используется для обращения к классу, далее идет подключение библиотек.
В настоящее время разработано огромное количество библиотек для языка Java, упрощающих разработку программ. Для использования этих библиотек необходимо указать их местоположений, чтобы компилятор мог установить связи между функциями и классами, используемыми в программе и их местоположением на диске.
import имя класса;
Далее идет главный класс – класс, с которого начинается работа программы. Любая программа, написанная на любом языке должна иметь так называемую точку входа, место с которого она начинает выполняться. Поскольку язык Javaявляется полностью объектно-ориентированным, то точкой входа является класс (объект) содержащий функциюmain. Общий формат описания класса имеет следующий вид:
class имя класса : extends имя родительского класса;
{
}
Рассмотри описание главного класса на следующем примере:
class m_cls;
{
//идет объявление переменных,
//доступных внутри всего класса
//(атрибуты защиты как в С++: public, protected, private).
//Далее идет статическая главная функция:
static void main (String args[]){
// создаем копию класса m_cls();
m_cls m=new m_cls();
}
}
Программы на языке Javaмогут быть организованы в трех вариантах:
Программы общающиеся с пользователем в консольном (текстовом) режиме. Ввод вывод информации при данной организации происходит аналогично программ работающих в текстовом режиме WindowsилиUnix.
Программы-приложения. Ввод вывод информации происходит по средствам окон в графическом режиме. Аналогично Windows-приложений или приложений работающих в графической средеUnix.
Программы-аплеты. Программы, работающие по средствам Internet-браузера. Ввод вывод происходит аналогично программ-приложений.
Синтаксис, операторы, операции и типы данных языка Javaаналогичны языку программированияC++. Так языкJavaподдерживает типы данных приведенные в таблице 1, а набор операторов в таблице 2.
Таблица 1. Типы данных языка Java.
Тип |
Размер |
Описание |
int |
4 байта |
Целочисленный тип |
short |
2 байт |
Короткий целый |
long |
16 байт |
Длинный целый |
byte |
1 байт |
Байтовый |
char |
2 байта |
Символьный |
boolean |
1 байт |
Логический |
float |
4 байта |
Короткий вещественный |
double |
8 байт |
Длинный вещественный |
Таблица 2. Операторы языка Java.
Оператор |
Описание |
Пример использования |
Арифметические операторы | ||
= |
Присваивание |
a=10; |
+ |
Сложения |
b=a+5; |
- |
Вычитания |
b=a-5; |
* |
Умножения |
b=a*5; |
/ |
Деления |
b=a/5; |
++ |
Увеличения на единицу |
a++; |
-- |
Уменьшения на единицу |
a--; |
( ) |
Определения приоритета операций |
b=(a+2)*5; |
Операторы работы с массивами | ||
[ ] |
Обращения к элементу массива |
b[1]=10; |
new |
Создание массива или динамического объекта |
b=new int[10]; |
Операторы управления программой | ||
{ } |
Определения блока кода |
|
if(условие)операция else операция |
Оператор ветвления |
if(a==10)b=5; else b=6; |
== |
Оператор возвращает истину, если аргументы равны |
|
> |
Оператор возвращает истину, если первый аргумент больше второго |
|
>= |
Оператор возвращает истину, если первый аргумент больше или равен второму |
|
< |
Оператор возвращает истину, если первый аргумент меньше второго |
|
<= |
Оператор возвращает истину, если первый аргумент меньше или равен второму |
|
!= |
Оператор возвращает истину, если аргументы не равны |
|
for(нач. знач.; условие; измен.)действие; |
Оператор цикла со счетчиком |
for(i=0;i<10;i++)b=b+20; |
while(условие) действие |
Оператор цикла с предусловием |
while(b<c){ b++; c--; } |
do { действие } while(условие); |
Оператор цикла с постусловием |
do { b++; c-- } while(b<c); |
goto |
Оператор безусловного перехода |
goto m1; |
break |
Оператор принудительного выхода из цикла или оператора переключения |
while(b<c){ b++; c--; if(b>10)break; } |
continue |
Оператор возврата в начало цикла |
while(b<c){ b++; if(b>10)continue; c--} |
return |
Оператор возврата из функции |
|
try { действие } catch( исключение){ обработка ошибки} |
Блок выполнения критических операций |
|
Операторы работы с объектами | ||
class |
Оператор определения нового объекта |
|
extends |
Оператор указания базового объекта |
|
public |
Определение области видимости переменных и функций как общедоступных |
|
protected |
Определение области видимости переменных и функций как защищенных |
|
private |
Определение области видимости переменных и функций как личных |
|