Menggunakan package

Tipe Data dan Exception di Java

Jim White

Java Developer

Apa itu package Java?

  • Package mengorganisasi kode Java
    • Package seperti folder atau direktori
    • Mengelompokkan kode terkait (class, interface, enum, dll.)
  • Seperti folder
    • Setiap package punya nama

Package Java seperti folder dan lemari arsip untuk mengorganisasi kode

1 Gambar dari https://commons.wikimedia.org/wiki/File:File_Cabinet.jpg
Tipe Data dan Exception di Java

Jenis package

  • Package bawaan
    • Bagian dari Java
    • Namanya diawali "java" atau "javax"
  • Package buatan pengguna
    • Package yang kita definisikan
    • Package dari pihak ketiga
Tipe Data dan Exception di Java

Nama package

  • Nama package mengikuti konvensi
    • Semua huruf kecil
    • Gunakan titik (.) untuk memisah bagian nama
  • Package bawaan
    • Diawali java atau javax
    • Sisa nama menyiratkan tujuan
  • Nama package buatan pengguna
    • Diawali kebalikan domain organisasi
    • Sisa nama menyiratkan fungsi
  • Contoh package bawaan

    java.security
    java.time
    
  • Contoh nama package buatan pengguna

    com.mycompany.myproject
    com.mycompany.myproject.account
    com.mycompany.myproject.controller
    com.mycompany.myproject.ui
    
Tipe Data dan Exception di Java

Package bawaan

Beberapa package bawaan yang umum dipakai

Package Isi/Menyediakan
java.lang Kelas pendukung bahasa dasar
java.io Operasi input/output
java.util.logging Kerangka logging
java.math Aritmetika integer dan desimal presisi
java.net Operasi jaringan
java.util Tanggal/waktu dan struktur data seperti Linked List, Dictionary, dan dukungan
java.security Kerangka keamanan
Tipe Data dan Exception di Java

java.math

  • java.math menyediakan kelas untuk aritmetika
    • Dipakai di kriptografi, sains, dan aplikasi mata uang/uang
  • BigInteger untuk bilangan bulat besar
    • Lebih besar dari yang dapat ditangani int atau long
    • Untuk bekerja dengan bilangan bulat hampir tak terbatas digitnya.
  • BigDecimal untuk bilangan pecahan sangat besar/kecil
    • Mengatasi kesalahan pembulatan pada float atau double
Tipe Data dan Exception di Java

Menggunakan package

  • Gunakan import + nama package di bagian atas
import java.math.BigInteger;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
}
  • Satu package bisa berisi banyak tipe.
    • Gunakan * untuk mengimpor semua tipe dalam package
import java.math.*;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
  BigDecimal pi = new BigDecimal("3.14");
}
Tipe Data dan Exception di Java

BigInteger & BigDecimal dari java.math

  • BigInteger dan BigDecimal membungkus angka besar
  • Bangun dari String atau numerik
  • Memiliki metode add, subtract, multiply, dan divide
  • Ada metode lain seperti pow untuk pangkat
// Imports di bagian atas kelas
import java.math.BigInteger;
import java.math.BigDecimal;

// Buat BigInteger atau BigDecimal dari String
BigInteger big = new BigInteger("1000");
BigInteger ten = new BigInteger("10");
BigDecimal pi = new BigDecimal("3.14");
// Gunakan primitif untuk membuat BigDecimal
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
Tipe Data dan Exception di Java

Metode BigInteger dan BigDecimal

Method Deskripsi
abs() Nilai absolut bilangan bulat
add(x) Menambahkan x ke bilangan bulat atau desimal
divide(x) Membagi bilangan bulat atau desimal dengan x
multiply(x) Mengalikan bilangan bulat atau desimal dengan x
negate() Mengubah tanda bilangan bulat atau desimal
pow(int x) Bilangan bulat atau desimal pangkat x
subtract(x) Mengurangkan x dari bilangan bulat atau desimal
1 Lihat https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html dan https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html
Tipe Data dan Exception di Java

Import tidak diperlukan

  • Penting: package java.lang diimpor otomatis.
    • Menggunakan apapun dari java.lang tidak perlu import
  • java.lang mencakup System, String, wrapper class, dan Exception.
    • Menjelaskan mengapa kita bisa memakai elemen dasar bahasa tanpa melihat import.
Tipe Data dan Exception di Java

Ayo berlatih!

Tipe Data dan Exception di Java

Preparing Video For Download...