русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Пакеты.

Механизм пакетов позволяет группировать классы в соответствии с выполняемыми ими функциями. Чтобы понять, зачем в языке Java реализована поддержка пакетов, рассмотрим следующий пример:

import java.lang. *;

class Display

{

public static void main (String args [])

{

Calculations calc = new Calculations ();

System.out.println (calc.factorial (10));

}

}

class Calculations

{

int factorial (int a)

{

if (a ==1)

return 1;

else

return (a * factorial (a-1));

}

}

В отли­чие от предыдущего примера, данное приложение содержит два класса. Метод main (), определенный в классе Display, отображает данные, а factorial () — единственный метод, принадлежащий классу Calculations, вычисляет факториал целого числа.

Скомпилировав приложение и запустив его на выполнение, вы не увидите ничего особенного. Однако обратите внимание на содержимое текущего каталога. Если перед началом компиляции в нём был лишь файл Display.java, то те­перь в нем находятся также файлы Display.class и Calculations.class.

Итак, в языке Java каждый класс располагается в отдельном файле.

После запуска приложения виртуальная машина Java сама находит файл Calculations.class и использует содер­жащийся в нём байтовый код для проведения вычислений. Это позволяет обойтись без этапа компоновки различных модулей.

Вспомните, как компилируются программы, написанные на языке C++. Код, ко­торый поддерживает объекты, используемые в программе, включается в состав испол­няемого файла. Чтобы перенести C++-приложение на другой компьютер, необходимо скопировать весь исполняемый код, включая статически связанные библиотеки, — в противном случае приложение не будет работать. При использовании локальной сети такое копирование не вызывает затруднений, однако передать по Internet приложение объёмом в несколько мегабайт иногда бывает сложно.

Чтобы перенести на другой компьютер приложение, написанное на языке Java, надо передать значительно меньший объём кода. Необходимо скопировать лишь клас­сы, отсутствующие на удаленной машине; обычно это именно те классы, которые оп­ределяют специфику написанного вами приложения. Малая загрузка линий связи при копировании программ — одна из особенностей, благодаря которым Java стал при­знанным «сетевым» языком.

Отсутствие редактирования связей — серьезное преимущество, однако в некоторых случаях оно может обернуться недостатком. Избежать путаницы в определениях классов позволяет механизм пакетов.

Первая строка каждого из приведенных выше исходных текстов содержала выражение

package math;

В результате все созданные классы были помещены в именованный пакет с име­нем math. Ваш коллега, используя подобную команду, может поместить созданный им класс в другой пакет

package stat;

Теперь полное имя класса, созданного вами, — math.Calculations, а имя класса, разработанного вашим сотрудником, — stat.Calculations.

Java поддерживает иерархию пакетов.

Просмотров: 487


Вернуться в оглавление



Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.