Пакети, Java

Като правило, класовете на Java заедно в пакети. Пакети ви позволяват да се организират курсове по логически комплекти. По подразбиране Java вече има редица вградени пакети, например, java.lang. java.util. java.io и т.н. В допълнение, пакетите могат да бъдат вложени пакети.







Организация на класа под формата на пакети за да се избегнат конфликти между името класове. В края на краищата необичайно за разработчиците се отнасят до техните класове със същото име. Принадлежността към пакет гарантира уникалността на имена.

За да се уточни, че този клас принадлежи към определен пакет, то е необходимо да се използва пакет директива. последвано от името на пакета:

В този случай, класът е в пакета на книжарница книжарница. При определяне на класа в пакета на твърдия диск, тези класове трябва да бъдат поставени в поддиректории, пътят към който асоциативен името на пакета. Така например, в този случай BookStore.java файл ще бъде в директорията на книжарница.

Класове не е задължително да бъдат определени в пакети. Ако пакетът не е за се дефинира клас, се приема, че този клас е в пакета по подразбиране, което няма име.

Внос класове и пакети

Ако трябва да използваме класове от други пакети, тогава ние трябва да получите тези пакети и класове. Изключения са класовете от пакета java.lang (например String), които са свързани с програмата автоматично.







Така например, познатите теми на изминалата клас Scanner е в пакета на java.util. за да можем да получите достъп до него по следния начин:

Тоест, ние укажете пълния път до файла в пакета при създаването на своя обект. Въпреки това, такъв конгломерат на имена на пакети не винаги е удобно, и като алтернатива можем да внасяме пакети и класове в проекта с директива внос. който е показан след пакет директива:

Директивата за внос се посочва в началото на кода, следвана от името приставка клас (в този случай, класът Scanner).

В примера по-горе, ние сме свързани само един клас, но пакета java.util съдържа и набор от упражнения. И не за да се свържете поотделно всеки клас, можем да свържем целия пакет наведнъж:

Сега ние можем да използваме всеки клас от пакета за java.util.

Възможно е, че ние използваме два класа със същото име от две различни пакети, например, Дата клас се предлага в пакет java.util. и в пакета на java.sql. И ако трябва да използваме тези два класа в същото време, че е необходимо да укажете пълния път до тези класове в пакета:

статично внос

В Java има и специална форма на внос - внос статична. За да направите това, както и вноса на директива да използвам модификатора статично:

Тук има статичен класове внос система и математика. Тези класове са статични методи. Благодарение на работата на статичен вноса, можем да използваме тези методи, без името на класа. Например, за да напишете не Math.sqrt (20). и SQRT (20). тъй като SQRT функцията (). която връща корен квадратен от броя, то е статична. (По-късно ще обсъдим статични членове на клас).

Същото важи и за клас система: Той определя статичен обект навън. за да можем да го използвате, без да уточнява клас.