Pakketten gebruiken

Gegevenstypen en uitzonderingen in Java

Jim White

Java Developer

Wat zijn Java-pakketten?

  • Pakketten organiseren Java-code
    • Een pakket is als een map of directory
    • Bundelt gerelateerde code (classes, interfaces, enums, enz.)
  • Zoals mappen
    • Elk pakket heeft een naam

Java-pakketten zijn als mappen en een archiefkast om code te organiseren

1 Afbeelding van https://commons.wikimedia.org/wiki/File:File_Cabinet.jpg
Gegevenstypen en uitzonderingen in Java

Soorten pakketten

  • Ingebouwde pakketten
    • Onderdeel van Java
    • Naam begint met "java" of "javax"
  • Zelf gedefinieerde pakketten
    • Pakketten die we zelf maken
    • Pakketten van derden
Gegevenstypen en uitzonderingen in Java

Pakketnamen

  • Pakketnamen volgen een conventie
    • Alles in kleine letters
    • Gebruik punten (.) om naamdelen te scheiden
  • Ingebouwde pakketten
    • Beginnen met java of javax
    • Rest van de naam geeft doel aan
  • Zelf gedefinieerde pakketten
    • Beginnen met de omgekeerde domeinnaam van de organisatie
    • Rest van de naam geeft functionaliteit aan
  • Voorbeelden ingebouwde pakketten

    java.security
    java.time
    
  • Voorbeelden zelf gedefinieerde pakketten

    com.mycompany.myproject
    com.mycompany.myproject.account
    com.mycompany.myproject.controller
    com.mycompany.myproject.ui
    
Gegevenstypen en uitzonderingen in Java

Ingebouwde pakketten

Veelgebruikte ingebouwde pakketten

Pakket Bevat/Levert
java.lang Basisklassen voor de taal
java.io Invoer-/uitvoerbewerkingen
java.util.logging Logging-framework
java.math Nauwkeurige gehele en decimale rekenkunde
java.net Netwerkbewerkingen
java.util Datum/tijd en datastructuren zoals LinkedList, Dictionary en ondersteuning
java.security Beveiligingsframework
Gegevenstypen en uitzonderingen in Java

java.math

  • java.math bevat klassen voor rekenkunde
    • Gebruikt in crypto-, wetenschappelijke en geldtoepassingen
  • BigInteger voor hele getallen met veel cijfers
    • Groter dan wat int of long aankunnen
    • Werkt met (bijna) onbeperkt aantal cijfers.
  • BigDecimal voor zeer grote/kleine kommagetallen
    • Voorkomt afrondingsfouten van float of double
Gegevenstypen en uitzonderingen in Java

Pakketten gebruiken

  • Gebruik import + pakketnaam bovenaan
import java.math.BigInteger;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
}
  • Pakketten kunnen veel types bevatten.
    • Gebruik * om alle types in het pakket te importeren
import java.math.*;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
  BigDecimal pi = new BigDecimal("3.14");
}
Gegevenstypen en uitzonderingen in Java

BigInteger & BigDecimal uit java.math

  • BigInteger en BigDecimal zijn wrappers voor grote getallen
  • Maak ze met een String of getal
  • Hebben add, subtract, multiply en divide
  • Extra methoden zoals pow (macht)
// Imports komen bovenaan de klasse
import java.math.BigInteger;
import java.math.BigDecimal;

// Maak BigInteger of BigDecimal met String
BigInteger big = new BigInteger("1000");
BigInteger ten = new BigInteger("10");
BigDecimal pi = new BigDecimal("3.14");
// Een primitief gebruiken om BigDecimal te maken
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
Gegevenstypen en uitzonderingen in Java

Methoden van BigInteger en BigDecimal

Methode Beschrijving
abs() Absolute waarde van het geheel getal
add(x) Tel x op bij het geheel/kommagetal
divide(x) Deel het geheel/kommagetal door x
multiply(x) Vermenigvuldig het geheel/kommagetal met x
negate() Maak het geheel/kommagetal negatief
pow(int x) Het geheel/kommagetal tot de macht x
subtract(x) Trek x af van het geheel/kommagetal
1 Zie https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html en https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html
Gegevenstypen en uitzonderingen in Java

Import niet nodig

  • Belangrijk: het pakket java.lang wordt automatisch geïmporteerd.
    • Voor alles uit java.lang hoef je niet te importeren
  • java.lang bevat System, String, wrapperklassen en Exception.
    • Daarom kun je basiselementen gebruiken zonder import te zien.
Gegevenstypen en uitzonderingen in Java

Laten we oefenen!

Gegevenstypen en uitzonderingen in Java

Preparing Video For Download...