logo

Java Paketi

  1. Java Paketi
  2. Paket örneği
  3. Pakete erişiliyor
    1. Paket adını içe aktararak.*
    2. packagename.classname'i içe aktararak
    3. Tam nitelikli isimle
  4. Alt paket
  5. Sınıf dosyasını başka bir dizine gönderme
  6. -sınıf yolu anahtarı
  7. Sınıf dosyasını veya jar dosyasını yüklemenin 4 yolu
  8. Bir pakete iki genel sınıf nasıl yerleştirilir
  9. Statik İçe Aktarma
  10. Paket sınıfı

A java paketi benzer türde sınıflardan, arayüzlerden ve alt paketlerden oluşan bir gruptur.

Java'daki paketler, yerleşik paket ve kullanıcı tanımlı paket olmak üzere iki biçimde kategorize edilebilir.

Java, lang, awt, javax, swing, net, io, util, sql vb. gibi birçok yerleşik paket bulunmaktadır.

Burada kullanıcı tanımlı paketlerin oluşturulması ve kullanılması hakkında ayrıntılı bilgi sahibi olacağız.

Java'da koşullu operatör

Java Paketinin Avantajı

1) Java paketi, sınıfları ve arayüzleri kolayca muhafaza edilebilecek şekilde kategorilere ayırmak için kullanılır.

2) Java paketi erişim koruması sağlar.

3) Java paketi adlandırma çakışmasını ortadan kaldırır.


Java paketinin basit örneği

paket anahtar kelimesi Java'da paket oluşturmak için kullanılır.

 //save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } } 

Java paketi nasıl derlenir

Herhangi bir IDE kullanmıyorsanız aşağıdakileri takip etmeniz gerekir: sözdizimi aşağıda verilen:

 javac -d directory javafilename 

İçin örnek

 javac -d . Simple.java 

-d anahtarı, oluşturulan sınıf dosyasının nereye yerleştirileceğini belirtir. /home (Linux durumunda), d:/abc (windows durumunda) vb. gibi herhangi bir dizin adını kullanabilirsiniz. Paketi aynı dizinde tutmak istiyorsanız . (nokta).


Java paket programı nasıl çalıştırılır

Tam olarak nitelenmiş bir ad kullanmanız gerekir; Sınıfı çalıştırmak için mypack.Simple vb.


Derlemek için: javac -d . Simple.java
Koşmak: java mypack.Simple
 Output:Welcome to package 
-d, derleyiciye sınıf dosyasını nereye koyacağını söyleyen bir anahtardır, yani hedefi temsil eder. . geçerli klasörü temsil eder.

Başka bir paketten pakete nasıl erişilir?

Paketin dışından pakete erişmenin üç yolu vardır.

  1. paketi içe aktar.*;
  2. paket.sınıf adını içe aktar;
  3. tam nitelikli isim.

1) Paket adının kullanılması.*

package.* kullanırsanız bu paketin tüm sınıflarına ve arayüzlerine erişilebilecektir ancak alt paketlere erişilmeyecektir.

Import anahtar sözcüğü, başka bir paketin sınıflarını ve arayüzünü geçerli paket için erişilebilir hale getirmek için kullanılır.

Paket adını içe aktaran paket örneği.*

 //save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} } 
 //save by B.java package mypack; import pack.*; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } } 
 Output:Hello 

2) packagename.classname'in kullanılması

package.classname öğesini içe aktarırsanız, bu paketin yalnızca bildirilen sınıfına erişilebilecektir.

İçe aktarma package.classname'e göre paket örneği

 //save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} } 
 //save by B.java package mypack; import pack.A; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } } 
 Output:Hello 

3) Tam nitelikli adın kullanılması

Tam nitelikli ad kullanırsanız bu paketin yalnızca beyan edilen sınıfına erişilebilecektir. Artık ithalat yapmaya gerek yok. Ancak sınıfa veya arayüze her eriştiğinizde tam adı kullanmanız gerekir.

Genellikle iki paket aynı sınıf adına sahip olduğunda kullanılır; java.util ve java.sql paketleri Date sınıfını içerir.

Tam nitelikli adı içe aktararak paket örneği

 //save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} } 
 //save by B.java package mypack; class B{ public static void main(String args[]){ pack.A obj = new pack.A();//using fully qualified name obj.msg(); } } 
 Output:Hello 

Not: Bir paketi içe aktarırsanız alt paketler içe aktarılmaz.

Bir paketi içe aktarırsanız, alt paketlerin sınıfları ve arabirimleri hariç, o paketin tüm sınıfları ve arabirimleri içe aktarılacaktır. Bu nedenle alt paketi de içe aktarmanız gerekir.


Not: Programın sırası paket, ardından içe aktarma ve ardından sınıf olmalıdır.


Java'daki alt paket

Paketin içindeki pakete denir alt paket . Oluşturulmalı Paketi daha fazla kategorize etmek için .

Bir örnek verelim; Sun Microsystem, System, String, Reader, Writer, Socket vb. gibi birçok sınıfı içeren Java adında bir paket tanımladı. Bu sınıflar belirli bir grubu temsil eder; Reader ve Writer sınıfları Giriş/Çıkış işlemleri içindir, Socket ve ServerSocket sınıfları ağ iletişimi vb. içindir. Böylece Sun, Java paketini lang, net, io vb. alt paketlere ayırdı ve Giriş/Çıkış ile ilgili sınıfları io paketine, Server ve ServerSocket sınıflarını net paketlerine vb. yerleştirdi.

Paket tanımlama standardı domain.company.package şeklindedir; com.javatpoint.bean veya org.sssit.dao.

Alt Paket Örneği

 package com.javatpoint.core; class Simple{ public static void main(String args[]){ System.out.println('Hello subpackage'); } } 
Derlemek için: javac -d . Simple.java
Koşmak: java com.javatpoint.core.Simple
 Output:Hello subpackage 

Sınıf dosyası başka bir dizine veya sürücüye nasıl gönderilir?

Bir senaryo var, A.java kaynak dosyasının sınıf dosyasını c: sürücüsünün sınıflar klasörüne koymak istiyorum. Örneğin:

 //save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } } 

Derlemek için:

e:sources> javac -d c:classes Simple.java

Koşmak:

Bu programı e:source dizininden çalıştırmak için, sınıf dosyasının bulunduğu dizinin sınıf yolunu ayarlamanız gerekir.
e:sources> set classpath=c:classes;.;
e:sources> Java mypack.Simple

Bu programı Java'nın -classpath anahtarıyla çalıştırmanın başka bir yolu:

-classpath anahtarı javac ve Java aracıyla kullanılabilir.

Bu programı e:source dizininden çalıştırmak için, Java'nın sınıf dosyasını nerede arayacağınızı söyleyen -classpath anahtarını kullanabilirsiniz. Örneğin:

Oracle sql eşit değil

e:sources> Java -classpath c:classes mypack.Simple

 Output:Welcome to package 

Sınıf dosyalarını veya jar dosyalarını yükleme yolları

Sınıf dosyalarını geçici ve kalıcı olarak yüklemenin iki yolu vardır.
  • Geçici
    • Komut isteminde sınıf yolunu ayarlayarak
    • Sınıf yoluna göre geçiş
  • Kalıcı
    • Ortam değişkenlerinde sınıf yolunu ayarlayarak
    • Tüm sınıf dosyalarını içeren jar dosyasını oluşturarak ve jar dosyasını jre/lib/ext klasörüne kopyalayarak.

Kural: Bir Java kaynak dosyasında yalnızca bir genel sınıf olabilir ve bu genel sınıf adıyla kaydedilmelidir.

 //save as C.java otherwise Compilte Time Error class A{} class B{} public class C{} 

İki genel sınıfı bir pakete nasıl koyabilirim?

Bir pakete iki genel sınıf koymak istiyorsanız, bir ortak sınıf içeren iki Java kaynak dosyanız olsun, ancak paket adını aynı tutun. Örneğin:
 //save as A.java package javatpoint; public class A{} 
 //save as B.java package javatpoint; public class B{} 

Java5'in statik içe aktarma özelliği nedir?

Java5'in Statik İçe Aktarma özelliğine tıklayın.

Peki ya paket sınıfı?

Paket sınıfı için tıklayın