Това, което се pekedzhing (опаковки) програмиране
MIA кадет институт, бъдещето на специалист информационна сигурност, добро ченге.
Пакет (пакет) - е един вид контейнер, ко-торите се използва за изолационни имената на ДДС клас. Например, можете да си сътрудничат zdat Списък клас, се загради в пакет и не мисля, че след това за възможните конфликти, които биха могли да възникнат, ако един или нито дори създаде Списък клас име.
Пакети - това е механизъм, който се използва за работа с пространства от имена, и за ограничаване на видимостта. Всеки .java файл има 4 еднакви вътрешни части, от които все още имаме в нашите примери е-да се използва само един. По-долу е общата форма на изходния файл на Java:
пакет един оператор (по желание)
Всеки брой на операторите внос (по желание)
произволен брой затворени (частни) класове пакет (по желание)
Първото нещо, което може да се появи в изходния файл на Java - този оператор пакет, който разказва компилаторът какъв пакет трябва да бъде възпре-deljatsja, съдържаща се в този клас файл. Пакети определи набор от отделни пространства от имена, които съдържат имената на класовете. Ако не е посочен отчета за пакет, класовете стигнете до безименен пространство на имената, използвани по подразбиране. Ако декларирате клас като принадлежащи към определен пакет, например,
и изходния код на този клас трябва да се съхранява в директорията
Директорията, че Java компилатор ще се разглежда като в основата на йерархията на пакети може да бъде определен с помощта на променливата-бамя zheniya SLASSPATH. С тази променлива може да бъде зададена като не-корен директории за йерархия на пакетите (чрез, като по конвенционален път).
Когато се опитате да вкара класа в пакет, веднага ще попаднете на строг изискване точка крак мачове директория йерархия с йерархията на пакети. Не можете да преименувате пакет без преименуване на директорията, в която да се съхраняват неговата класа. Тази трудност се вижда веднага, но има и по-малко очевиден проблем.
Представете си, че вие сте написали един клас с име PackTest в пакета на тест. Можете да създадете тестов директория, поставени в тази директория PackTest.Java и леене файл. Досега - всичко в ред. Въпреки това, когато се опитате да го стартирате от черупката получите съобщение «Не мога да намеря клас PackTest» ( «Той може да намери класа PackTest»). Вашият нов клас сега се съхранява в пакет с теста за име, така че сега трябва да посочите цялата йерархия на пакети, разделени с точки имена - test.PackTest. В допълнение трябва да се записва в-nyatsya по-високо ниво в йерархията на и след това наберете «Java test.PackTest», или те ще бъдат в директорията на CLASSPATH, който е на върха на йерархията на класовете, разработени от вас.