Java paketləri


JavaBaxılıb 70

Java paketləri

Java-dakı paketlər birdən çox sinif, interfeys və ya paket və s. Bir qovluğa bənzər bir paketi nəzərdən keçirə bilərik. Bir qovluqda birdən çox fayl ola bilər. Eynilə, Java-da bir paket bir qrup sinifdən ibarətdir. Bu təlimatda müxtəlif növ paketlər və bunların Java-da necə yaradılacağı və istifadəsi barədə ətraflı məlumat əldə edəcəyik.

Java-da paketlərin üstünlükləri

  • Sinif ziddiyyətlərini adlandırmaqdan çəkinir. Bu, eyni sinif adlarını 2 fərqli paketdə istifadə edə biləcəyimiz deməkdir.
  • Digər paketdəki 1 paketdən bir sinifə girərək yenidən istifadə edilə bilər.
  • Dərslərdən bəri asan bir baxım təşkil ediləcək
  • Qorunan və standart dərslər üçün giriş qoruması təmin edir. Zəhmət olmasa müraciət edin giriş dəyişdiriciləri Daha ətraflı məlumat üçün.
  • Kapsula və ya məlumatların gizlənməsinə kömək edir.

Java paketlərinin növləri

Java paketləriPin

Bu fərqli java paketləri barədə ətraflı müzakirə edək.

Daxili Paket

Java bir neçə daxili paketi ehtiva edir. Əvvəlki dərslərimizdə bunlardan bir neçəsindən istifadə etdik, məsələn ArrayList, Scanner və s. Bu paketlər JDK (Java Development Kit) ilə birlikdə verilir. Bu paketləri idxal edərək birbaşa istifadə edə biləcəyimiz çox sayda daxili sinif ehtiva edir.

Aşağıda çox istifadə olunan daxili java paketləri verilmişdir:

  • java.lang - dil dəstəyi
  • java.io - giriş / çıxış əməliyyatları
  • java.util - məlumat strukturlarını həyata keçirmək üçün köməkçi siniflər
  • java.net - şəbəkə əməliyyatları
  • java.awt - qrafik istifadəçi interfeysinin tətbiqi
  • java.applet - Appletlərin yaradılması

Daxili paketi idxal edin

Yerləşdirilmiş java paketlərini və siniflərini istifadə etmək üçün paketi istifadə edərək idxal etməliyik idxal açar söz. Paketdə müəyyən bir sinfi idxal edə və ya paketə aid olan bütün sinifləri idxal edə bilərik.

//Imports the entire package
import packagename.*;

//Import specific class in package
import packagename.classname;

Yerləşdirilmiş paketi idxal etmək nümunəsi

Paketin bütün siniflərini idxal etmək istəyiriksə, sadəcə idxal bəyanatında paketin adını göstəririk. Aşağıdakı nümunədə, -ın bütün siniflərini idxal edirik istifadə paketi. Eyni proqramda birdən çox sinifdən istifadə etmək istədikdə ümumiyyətlə bütün paketi idxal edirik. Burada həm HashSet məlumat quruluşu, həm də Tarix metodu util paketinə aiddir. Beləliklə, hər iki sinfi ayrı-ayrılıqda gətirmək əvəzinə, bütün paketi idxal edə bilərik.

import java.util.*;

public class SetArray {

  public static void main(String[] args) {
    Set<String> names = new HashSet<String>();
    names.add("Roshan");
    names.add("Kiran");
    names.add("Tejas");
    names.add("Karthik");
    
    String[] strnames = names.toArray(new String[names.size()]);
    for(String strvalues: strnames) {
      System.out.println(strvalues);
    }
    for(String strvalue:names) {
      System.out.println(strvalue);
    }

    System.out.println(new Date());

  }

}
Roshan
Kiran
Tejas
Karthik
Roshan
Kiran
Tejas
Karthik
Fri Sep 04 15:39:42 IST 2020

Yerli paketin müəyyən bir sinifini idxal etmək nümunəsi

Aşağıdakı nümunədə müəyyən bir sinfi idxal edirik ArrayList aiddir Faydalıdır paket. İstifadə etmək üçün ArrayList məlumat quruluşu, bu xüsusiyyəti asanlıqla istifadə etməyimizə imkan verən xüsusi sinfi idxal edə bilərik.

//Import arraylist class of util package
import java.util.ArrayList;

public class ArrayListDemo2 {

  public static void main(String[] args) {
    //Create an Integer ArrayList
    ArrayList<Integer> numbers = new ArrayList<Integer>();
    numbers.add(4);
    numbers.add(8);
    numbers.add(2);
    
    System.out.println("List elements: ");
    System.out.println(numbers);
    
    //Modify element
    numbers.set(1, 6);
    
    System.out.println("After modifying element at index 1:");
    System.out.println(numbers);
    
    //Remove an element
    numbers.remove(2);
    
    System.out.println("After removing element at index 2:");
    System.out.println(numbers);
  }

}
List elements: 
[4, 8, 2]
After modifying element at index 1:
[4, 6, 2]
After removing element at index 2:
[4, 6]

İstifadəçi tərəfindən müəyyən edilmiş paket

Java daxili paketi kimi, proqram hazırlamaq üçün yaratdığımız sinifləri, interfeysləri və s. Təşkil etmək üçün istifadəçi tərəfindən müəyyən edilmiş bir paket də yarada bilərik. Bu təlimatda Eclipse IDE istifadə edərək istifadəçi tərəfindən müəyyən edilmiş bir paket yaratmaq barədə məlumat əldə edəcəyik.

Bir paket yaradın

  1. Yeni bir Java layihəsi yaradın - Layihəyə “PackageDemo” adını verdim.
  2. Layihəni sağ basın -> Yeni -> Paket

Java paketləriPin

3. Paket adını daxil edin. Məsələn: com.tutorial.packagedemo

Java paketləriPin

4. Bitir düyməsini vurun.

İndi layihə qovluğu quruluşunu görürsünüzsə, yaradılan paketi görə bilərsiniz.

Java paketləri

Bu paketin altında istədiyimiz sayda sinif yarada bilərik. 3 qovluğu tapa biləcəyiniz tutulma iş sahəsi layihəsi qovluğunda da kontrol edə bilərsiniz: com, tutorial, packagedemo.

Paket içərisində bir sinif yaradın

Bir paketin içərisində bir sinif yaratmaq istəyiriksə, paketin üzərinə sağ vurun və sonra yeni bir Java sinfi yaradın. Bu şəkildə avtomatik olaraq sizə ilk sətri yazdırır: paket paket adı aşağıdakı nümunədə gördüyünüz kimi.

package com.tutorial.packagedemo;

public class Example1 {

  public static void main(String[] args) {
    System.out.println("Create new package");

  }

}

Bir paketi idxal edin

Paketi digər siniflərdə istifadə etmək üçün, istifadə edərək paketi idxal etməliyik idxal açar söz.

Aşağıdakı nümunədə əvvəlcə a paket 1 və sonra a sinif Tələbə daxilindəSonra ikinci bir paket yaradırıq, Paket2, və sonra yeni bir sinif yaradın Müəllim.

Packag2 içərisində ilk paketi olan pack1-i idxal edirik ki, bu sinifdəki sinif metodlarını və dəyişənləri istifadə edə bilək. İdxal edərkən ya paketin müəyyən bir sinifini, ya da bütün paketini idxal edə bilərik. burada paketin hamısını idxal edirik. Beləliklə, tələbə sinfi üçün bir obyekt yaratsaq və dəyişənə daxil olmaq üçün bu nümunəni istifadə etsək kifayətdir tələbə adı və metod getName müəllim sinifində.

// Paket1

package package1;

public class Student {
  
  public String studentname;
  
  public String getName() {
    return studentname;
  }

  public static void main(String[] args) {
    Student s = new Student();
    System.out.println(s.getName());

  }

}

// Paket2

package package2;
import package1.*;

public class Teacher {
  String teachername;
  
  Teacher(String name) {
    this.teachername = name;
  }

  public static void main(String[] args) {
    Teacher t = new Teacher("Usha");
    Student s = new Student();
    s.studentname = "Ramesh";
    System.out.println("Student Name: " + s.getName());
    System.out.println("Teacher Nmame: " + t.teachername);
    
    

  }

}
Student Name: Ramesh
Teacher Nmame: Usha

Paketdə müəyyən bir sinfi idxal edin

Yuxarıda göstərilən nümunəni nəzərdən keçirək və paketdəki müəyyən bir sinfi necə idxal edəcəyimizi görək. Burada paket paketinin1 Tələbə sinfini idxal etdiyimizi görə bilərsiniz. Packagename. * Əvəzinə, idxal bəyanatında packagename.classname istifadə edirik.

package package2;
import package1.Student;

public class Teacher {
  String teachername;
  
  Teacher(String name) {
    this.teachername = name;
  }

  public static void main(String[] args) {
    Teacher t = new Teacher("Usha");
    Student s = new Student();
    s.studentname = "Ramesh";
    System.out.println("Student Name: " + s.getName());
    System.out.println("Teacher Nmame: " + t.teachername);
    
    

  }

}

Tamamilə ixtisaslı bir ad istifadə edərək paketi idxal edin

İthalat ifadəsini istifadə etmədən bir paket sinifini də idxal edə bilərik. Ancaq bunun əvəzinə, yalnız sinif adı əvəzinə obyekt yaratarkən packagename.classname istifadə etməliyik. Bu vəziyyətdə yalnız müəyyən bir sinif xüsusiyyətlərindən istifadə edə bilərik.

Aşağıda, tam olaraq uyğun bir ad istifadə edərək bir paket sinifinin idxalına bir nümunə var paket 1. Tələbə. Yuxarıdakı nümunənin özündən istifadə edəcəyik ki, başqa bir paketdən bir paketi idxal etməyin fərqli yollarını aydın şəkildə ayırd etməyinizə kömək etsin.

package package2;

public class Teacher {
  String teachername;
  
  Teacher(String name) {
    this.teachername = name;
  }

  public static void main(String[] args) {
    Teacher t = new Teacher("Usha");
    package1.Student s = new package1.Student();
    s.studentname = "Ramesh";
    System.out.println("Student Name: " + s.getName());
    System.out.println("Teacher Nmame: " + t.teachername);
    
    

  }

}
Student Name: Ramesh
Teacher Nmame: Usha

Java paketinin Statik idxalı

Java 5 və üstü dəstəkləyir statik idxal.  Bu, statik idxaldan istifadə edərkən, sahələrinə və ya metodlarına daxil olarkən sinif adını təyin etməyimiz lazım deyil deməkdir.

import static java.lang.System.*;

public class StaticImportDemo {

  public static void main(String[] args) {
    out.println("Exmaple of static import");
    
  }

}
Exmaple of static import

Java-da alt paketlər

Bir paket içərisində bir paket yaratdığımızda, alt paket olaraq adlandırırıq. Yuxarıdakı nümunədə alt paketin bir nümunəsi olan “com.tutorial.packagedemo” adında yeni bir paket yaratarkən gördük.

Hər zaman adlandırma konvensiyasına əməl etməliyik domain.company.packagename real dünyada alt paketlər yaratarkən.

Paket adlandırma konvensiyası

İstifadəçi tərəfindən müəyyən edilmiş paketlər yaratdığımızda uyğun adlandırma konvensiyalarına aşağıdakı kimi əməl etmək həmişə yaxşı təcrübədir:

  • Alt paketlər yaradarkən ən azı 3 qovluğumuz olmalıdır. Məsələn: com.tutorial.packagedemo. Bunun 3 qovluğu və ya qovluğu var.
  • Paket adı alt paketlər yaradarkən son qovluq və ya qovluq adı olacaqdır
  • Həmişə həmin paketdəki sinifləri əks etdirən uyğun bir paket adı verin.
package com.tutorial.packagedemo;
public class Example1 {

  public static void main(String[] args) {
    System.out.println("Create a new package");

  }

}

Paketdə birdən çox sinif

Eyni paketdə birdən çox ümumi sinif yarada bilərik. Hər zaman paket elanının bütün siniflərdə eyni olmasını təmin etməliyik.

package com.tutorial.packagedemo;
public class Example1 {

  public static void main(String[] args) {
    System.out.println("Create a new package");

  }

}
package com.tutorial.packagedemo;

public class Example2 {

  public static void main(String[] args) {
    System.out.println("Multiple classes in a package");

  }

}

Java paketini IDE olmadan tərtib edin və çalıştırın

Yazmaq üçün IDE istifadə etmiriksə java proqramı, sonra java proqramını paket adı ilə aşağıdakı kimi tərtib edirik:

  1. Sənədi Person.java olaraq qeyd edin
  2. Komanda istifadə edərək kodu tərtib edin javac Person.java
  3. İndi əmri istifadə edərək paketi tərtib edin javac -d. Şəxs.java.  Bu halda, tərtibçini paketi yaratmağa və -d-dən sonra göstərilən təyinatda saxlamağa məcbur edir. “.” İstifadə etsək, mövcud qovluğu alır.
  4. Daha sonra əmri istifadə edərək java kodunu icra edə bilərik java paketi 1. şəxs
package package1;

public class Person{
  
  public String name;
  
  public String getPersonName() {
    return name;
  }

  public static void main(String[] args) {
    Person p = new Person();
    System.out.println(p.getPersonName());

  }

}

arayış

Şərh yaz

Translate »
1