- Java Paketi
- Paket örneği
- Pakete erişiliyor
- Alt paket
- Sınıf dosyasını başka bir dizine gönderme
- -sınıf yolu anahtarı
- Sınıf dosyasını veya jar dosyasını yüklemenin 4 yolu
- Bir pakete iki genel sınıf nasıl yerleştirilir
- Statik İçe Aktarma
- 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.
- paketi içe aktar.*;
- paket.sınıf adını içe aktar;
- 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 |