Դաս 27.1։ Java – Packages

0

Փաթեթների կառուցվածքը/Directory Structure of Packages

Երկու կարևոր արդյունք, երբ դասը տեղադրված է փաթեթում –

  • Փաթեթի անունը դառնում է դասի անունի մի մասը, ինչպես քննարկեցինք նախորդ բաժնում:

  • Փաթեթի անունը պետք է համապատասխանի դիրեկտերիայի կառուցվածքին, որտեղ համապատասխան բայթն է։

Ահա, Java-ի ֆայլերը կառավարելու պարզ եղանակ –

Տեղադրեք դասի, ինտերֆեյսի, թվարկումների կամ անոտացիոն տիպի source code-ը տեքստային ֆայլում, որի անունը պարզ է, իսկ ընդլայնումը՝ .java:

Օրինակ `

// File Name : Car.java

package vehicle;

 

public class Car {

// Class implementation.

}

Այժմ, տեղադրեք source file-ը այն դիրեկտորիայում, որի անունը արտացոլում է փաթեթի անունը, որի դասին այն պատկանում է –

….\vehicle\Car.java

Այժմ հաստատված դասի անունը և ուղին կլինի հետևյալը.

  • Class name vehicle.Car

  • Path name vehicle\Car.java (in windows)

Ընդհանուր առմամբ, ընկերությունը օգտագործում է հակառակ ինտերնետ դոմեյնի անունը փաթեթային անվանումների համար:

Օրինակ – Ընկերության ինտերնետային դոմեյն անունը apple.com է, ապա բոլոր փաթեթի անունները կսկսվեն com.apple-ով: Փաթեթի անվան յուրաքանչյուր բաղադրիչ համապատասխանում է ենթակատալոգին:

Օրինակ – Ընկերությունն ունի com.apple.computers փաթեթը, որը պարունակում է Dell.java source file-ը, ապա այն կներառվի այսպիսի ենթակատոգորիաների շարքերում, ինչպիսիք են –

….\com\apple\computers\Dell.java

Կոմպիլացիայի ժամանակ կոմպիլյատորը ստեղծում է յուրաքանչյուր դասի ինտերֆեյսի համար տարբեր ելքային ֆայլեր՝ output file: output file-ի հիմնական անունը նույնն է, ինչ տիպի անունը, իսկ դրա ընդլայնումը՝ .class։

Օրինակ `

// File Name: Dell.java

package com.apple.computers;

 

public class Dell {

}

 

class Ups {

Այժմ գործարկեք ֆայլը հետևյալ կերպով՝օգտագործելով -d տարբերակը՝

$javac -d . Dell.java

Արդյունքը՝

.\com\apple\computers\Dell.class

.\com\apple\computers\Ups.class

Դուք կարող եք ներմուծել բոլոր դասերը կամ ինտերֆեյսները սահմանված \ com \ apple \ computers-ում հետևյալ կերպով՝

import com.apple.computers.*;

Ինչպես .java source file-երը, այնպես էլ compiled .class ֆայլերը պետք է լինեն մի շարք դիրեկտորիաներում, որոնք արտացոլում են փաթեթի անունը: Այնուամենայնիվ, .class ֆայլերի ուղին կարող է նույնը չլինել, ինչպես .java source file-երը։ Դուք կարող եք կազմել ձեր source և class directorie-ները առանձին, ինչպես ցույց է տրված ստորև՝

<path-one>\sources\com\apple\computers\Dell.java

<path-two>\classes\com\apple\computers\Dell.class

Դրանով կարելի է հասանելի դարձնել classes directory-ին այլ ծրագրավորողների համար առանց ձեր աղբյուրների բացահայտման: Դուք նաև պետք է կառավարեք աղբյուրի և դասի ֆայլերը այնպես, որ compiler և Java Virtual Machine (JVM) կարողանան գտնել բոլոր տիպերը, որոնք ձեր ծրագիրը օգտագործում է։

Դասերի դիրեկտորիաների ամբողջական ուղին, <path-two> \ classes, կոչվում է class path՝ դասի ուղի, և կարգավորվում է CLASSPATH համակարգի փոփոխականով: Թե կոմպիլյատորը, թե JVM-ը կառուցում են ուղի դեպի ձեր դասերի ֆայլերը` ավելացնելով փաթեթի անունը դասի ուղին։

Ենթադրենք, որ <path-two> \ classes-ը դասի ուղին և փաթեթի անվանումը com.apple.computers է, ապա կոմպիլյատորը և JVM-ն կփնտրեն .class ֆայլեր <path-two> \ classes \ com \ apple \ computers-ում:

Դասի ուղին կարող է ներառել մի քանի ուղիներ: Բազմակի ուղիները պետք է բաժանվեն կետ ստորկետով (Windows) կամ ստորակետով (Unix): compiler-ը և JVM-ն որոնում են ընթացիկ դիրեկտորիան և JAR ֆայլը, որոնք պարունակում են Java պլատֆորմի դասեր, այնպես որ դիրեկտորիաները ավտոմատ կերպով հայտնվում են դասի ուղիում։

Ինչպես սահմանել CLASSPATH System Variable-ը

Ընթացիկ CLASSPATH փոփոխական ցուցադրելու համար օգտագործեք հետեւյալ հրահանգները Windows-ում եւ UNIX- ում (Bourne shell) –

  • Windows- ում C:\> set CLASSPATH

  • UNIX-ում % echo $CLASSPATH

CLASSPATH փոփոխականի ընթացիկ բովանդակությունը ջնջելու համար, օգտագործեք-

  • Windows- ում C:\> set CLASSPATH =

  • UNIX- ում % unset CLASSPATH; export CLASSPATH

CLASSPATH փոփոխական սահմանելու համար –

  • Windows-ում set CLASSPATH = C:\users\jack\java\classes

  • UNIX-ում % CLASSPATH = /home/jack/java/classes; export CLASSPATH

    Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.