Paketleri kullanma

Java'da Veri Türleri ve İstisnalar

Jim White

Java Developer

Java paketleri nedir?

  • Paketler Java kodunu düzenler
    • Bir paket, klasör veya dizin gibidir
    • İlgili Java kodlarını bir araya getirir (sınıflar, arayüzler, enum'lar vb.)
  • Dosya klasörleri gibi
    • Her paketin bir adı vardır

Java paketleri, kodu düzenlemek için dosya klasörleri ve bir dosya dolabı gibidir

1 Görsel: https://commons.wikimedia.org/wiki/File:File_Cabinet.jpg
Java'da Veri Türleri ve İstisnalar

Paket türleri

  • Yerleşik paketler
    • Java'nın parçası
    • Adı "java" veya "javax" ile başlar
  • Kullanıcı tanımlı paketler
    • Bizim tanımladıklarımız
    • Üçüncü taraflardan aldıklarımız
Java'da Veri Türleri ve İstisnalar

Paket adları

  • Paket adları bir kurala uyar
    • Tamamen küçük harfle yazılır
    • Ad bölümlerini ayırmak için nokta (.) kullanılır
  • Yerleşik paketler
    • java veya javax ile başlar
    • Kalan ad, amacı ima eder
  • Kullanıcı tanımlı paket adları
    • Kuruluşun alan adının tersten yazılışıyla başlar
    • Kalan ad, işlevi ima eder
  • Yerleşik paket örnekleri

    java.security
    java.time
    
  • Kullanıcı tanımlı paket adı örnekleri

    com.mycompany.myproject
    com.mycompany.myproject.account
    com.mycompany.myproject.controller
    com.mycompany.myproject.ui
    
Java'da Veri Türleri ve İstisnalar

Yerleşik paketler

Bazı yaygın yerleşik paketler

Package Contains/Provides
java.lang Temel dil destek sınıfları
java.io Girdi/çıktı işlemleri
java.util.logging Günlükleme çerçevesi
java.math Hassas tamsayı ve ondalık aritmetiği
java.net Ağ işlemleri
java.util Tarih/saat ve Bağlı Liste, Sözlük gibi veri yapıları ve destek
java.security Güvenlik çerçevesi
Java'da Veri Türleri ve İstisnalar

java.math

  • java.math aritmetik için sınıflar sağlar
    • Kriptografi, bilimsel ve para/birim uygulamalarında kullanılır
  • Büyük tamsayılar için BigInteger
    • int veya long'un sınırlarını aşan tamsayılar
    • Neredeyse sınırsız basamaklı tamsayılarla çalışmak için.
  • Çok büyük/küçük kayan noktalı sayılar için BigDecimal
    • float veya double ile oluşan yuvarlama hatalarını giderir
Java'da Veri Türleri ve İstisnalar

Paketleri kullanma

  • Üst kısımda import + paket adı kullanın
import java.math.BigInteger;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
}
  • Paketler birçok tür içerebilir.
    • Paketteki tüm türleri içe aktarmak için * kullanın
import java.math.*;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
  BigDecimal pi = new BigDecimal("3.14");
}
Java'da Veri Türleri ve İstisnalar

java.math içinden BigInteger & BigDecimal

  • BigInteger ve BigDecimal, büyük sayılar için sarmalayıcıdır
  • String veya sayısal değerle oluşturulur
  • add, subtract, multiply, divide metodları vardır
  • pow gibi ek metodlar bulunur
// İçe aktarımlar sınıfın üstüne gelir
import java.math.BigInteger;
import java.math.BigDecimal;

// BigInteger veya BigDecimal String ile oluşturulur
BigInteger big = new BigInteger("1000");
BigInteger ten = new BigInteger("10");
BigDecimal pi = new BigDecimal("3.14");
// İlkel bir tipten BigDecimal oluşturma
BigDecimal one = new BigDecimal(1.0);
BigInteger x = big.add(ten); // = 1010
BigDecimal y = pi.add(one); // = 4.14
BigInteger bigSqr = big.pow(2); // = 1000000
BigDecimal piCubed = pi.pow(3); // = 30.959144
Java'da Veri Türleri ve İstisnalar

BigInteger ve BigDecimal metodları

Method Description
abs() Tamsayının mutlak değeri
add(x) Tamsayıya veya ondalığa x ekler
divide(x) Tamsayıyı veya ondalığı x'e böler
multiply(x) Tamsayıyı veya ondalığı x ile çarpar
negate() Tamsayıyı veya ondalığı işaretler
pow(int x) Tamsayıyı veya ondalığı x kuvvetine çıkarır
subtract(x) Tamsayıdan veya ondalıktan x çıkarır
1 Bkz. https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html ve https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html
Java'da Veri Türleri ve İstisnalar

Import gerekmiyor

  • Önemli: java.lang paketi otomatik olarak içe aktarılır.
    • java.lang öğelerini kullanırken import gerekmez
  • java.lang, System, String, sarmalayıcı sınıflar ve Exception içerir.
    • Bu nedenle temel dil öğelerini importsuz görebilir ve kullanabiliriz.
Java'da Veri Türleri ve İstisnalar

Ayo berlatih!

Java'da Veri Türleri ve İstisnalar

Preparing Video For Download...