Syntax jazyka Java - základné triedy
Základy informatiky - jazyk Java
Úvod do programovania v jazyku Java
- >Syntax jazyka Java
>Syntax jazyka Java - dátové typy, operátory
>Syntax jazyka Java - riadiace príkazy
>Syntax jazyka Java - základné triedy
>Java - polia
>Java - vstup a výstup údajov
Java - objektovo orientovaný prístup
Vzorové príklady:
Java - implementácia numerických algoritmov
Java - triedy geometrických tvarov
Pokročilé témy:
Programovací jazyk Java je postavený na mohutnej knižnici komponentov a tried. Tieto triedy sú usporiadané do balíčkov. Uvedieme niektoré, často používané balíčky. Kompletný zoznam balíčkom môžeme nájsť na http://download-llnw.oracle.com/javase/.
Výpis niektorých balíčkov:
- java.applet
- Poskytuje triedy potrebné na vytvorenie appletu.
- java.awt
- Obsahuje všetky triedy pre tvorbu užívateľských rozhraní a pre tvorbu grafiku a prácu s obrázkami
- java.io
- Poskytuje vstupné a výstupné dátové prúdy,nástroje pre serializáciu a prácu so súboromi.
- java.lang
- Poskytuje triedy, ktoré majú zásadný význam pre návrh programovacieho jazyka Java
- java.util
- Obsahuje kolekcie (collections framework), model udalostí, triedy pre prácu s dátumom a časom, internacionalizácia a rôzne pomocné triedy.
- javax.swing
- Poskytuje množinu vizuálnych komponentov. Práca a výsledné zobrazenie je rovnaké na všetkých platformách.
- org.xml.sax
- Tento balíček poskytuje SAX API
java.lang
Balíček java.lang obsahuje základné triedy jazyka Java. Obsahuje aj definíciu triedy Object, ktorá je triedou najvyššej hierarchickej úrovne.
Balíček java.lang obsahuje aj obalové triedy pre zákaldné primitívne dátové typy. Tieto obalové triedy sú:
java.lang.Math
Trieda Math obsahuje metódy pre implementáciu základných číselných operácií, ako sú exponenciálne, logaritmické, aritmetické a goniometrické funkcie.
Zoznam konštánt definovaných v triede java.lang.Math. Tieto konštanty sú definované ako double static
- E - Hodnota Euleroho čísla e. e je základ prirodzeného logaritmu.
- PI - Hodnota Ludolfovho čísla pí. Je to pomer obvodu a priemeru kruhu.
Zoznam metód.
definícia | Popis |
---|---|
static double abs(double a) | Vráti absolútnu hodnotu parametra a. Metóda existuje aj pre celé čísla (int) |
static double ceil(double a) | Zaokrúhlenie smerom k najbližšiemu menšiemu celému číslu. |
static double exp(double a) | Vráti hodnotu čísla e umocnenú na a: [math]e^a[/math] |
static double cos(double a) | Vráti hodnotu kosínus čísla a. Hodnota a je v radiánoch. |
static double floor(double a) | Zaokrúhlenie smerom k najbližšiemu väčšiemu celému číslu. |
static double log(double a) | Vráti hodnotu prirodzeného logaritmu z hodnoty a. |
static double log10(double a) | Vráti hodnotu desiatkového logaritmu z hodnoty a. |
static double min(double a, double b) | Vráti tú hodnotu, ktorá je z parametrov a a b menšia. Metóda existuje aj pre celé čísla (int) |
static double max(double a, double b) | Vráti tú hodnotu, ktorá je z parametrov a a b väčšia. Metóda existuje aj pre celé čísla (int) |
static double pow(double a, double b) | Vráti x umocnené na y. |
static double sqrt(double a) | Vráti druhú odmocninu z čísla a. |
static double random() | Vráti pseudonáhodné číslo v rozmedzí 0 a 1. |
Príklad použitia metód knižnice java.lang.Math:
class Matika{
public static void main(String[] args) {
int i = 7;
int j = -9;
double x = 72.3;
double y = 0.34;
System.out.println("i is " + i);
System.out.println("j is " + j);
System.out.println("x is " + x);
System.out.println("y is " + y);
// Test absolútnej hodnoty
System.out.println("|" + i + "| is " + Math.abs(i));
System.out.println("|" + j + "| is " + Math.abs(j));
System.out.println("|" + x + "| is " + Math.abs(x));
System.out.println("|" + y + "| is " + Math.abs(y));
// Zaikrúhľovanie dole
System.out.println("The ceiling of " + i + " is " + Math.ceil(i));
System.out.println("The ceiling of " + j + " is " + Math.ceil(j));
System.out.println("The ceiling of " + x + " is " + Math.ceil(x));
System.out.println("The ceiling of " + y + " is " + Math.ceil(y));
// Zaikrúhľovanie hore
System.out.println("The floor of " + i + " is " + Math.floor(i));
System.out.println("The floor of " + j + " is " + Math.floor(j));
System.out.println("The floor of " + x + " is " + Math.floor(x));
System.out.println("The floor of " + y + " is " + Math.floor(y));
// Porovnávanie: minimum a maximum
System.out.println("min(" + i + "," + j + ") is " + Math.min(i,j));
System.out.println("min(" + x + "," + y + ") is " + Math.min(x,y));
System.out.println("min(" + i + "," + x + ") is " + Math.min(i,x));
System.out.println("min(" + y + "," + j + ") is " + Math.min(y,j));
// Výpis konštánt E a PI
System.out.println("Pi is " + Math.PI);
System.out.println("e is " + Math.E);
// Trigonometrické metódy
// Pozor, všetky argumenty sú v radiánoch
// Konverzia 45° uhla na radiány
double angle = 45.0 * 2.0 * Math.PI/360.0;
System.out.println("cos(" + angle + ") is " + Math.cos(angle));
System.out.println("sin(" + angle + ") is " + Math.sin(angle));
// Exponenciálne a logaritmické funkcie
System.out.println("exp(1.0) is " + Math.exp(1.0));
System.out.println("exp(10.0) is " + Math.exp(10.0));
System.out.println("exp(0.0) is " + Math.exp(0.0));
// log - prirodzený logaritmus
System.out.println("log(1.0) is " + Math.log(1.0));
System.out.println("log(10.0) is " + Math.log(10.0));
System.out.println("log(Math.E) is " + Math.log(Math.E));
// mocnina x^y
System.out.println("pow(2.0, 2.0) is " + Math.pow(2.0,2.0));
System.out.println("pow(10.0, 3.5) is " + Math.pow(10.0,3.5));
System.out.println("pow(8, -1) is " + Math.pow(8,-1));
// Druhá odmocnina
for (i=0; i < 10; i++) {
System.out.println(
"The square root of " + i + " is " + Math.sqrt(i));
}
// Náhodné čísla
System.out.println("Here's one random number: " + Math.random());
System.out.println("Here's another random number: " + Math.random());
}
}
java.lang.System
Medzi prostriedky, ktoré poskytuje trieda System patria štandardný vstup, štandardný výstup a chybový výstup. Ďalej prístup k externe definovaným vlastnostiam a premenným prostredia, načítanie súborov a knižníc.
Prvky, resp. vlastnosti triedy System:
definícia | Popis |
---|---|
static PrintStream err | Štandardný prúd pre chybový výstup. |
static InputStream in | Štandardný vstupný prúd. |
static PrintStream out | Štandardný výstupný prúd. |
Zoznam niektorých metód triedy System:
definícia | Popis |
---|---|
static void exit(int status) | Ukončí beh aktuálne spusteného virtulálneho stroja (JVM). Toto vlastne spôsobí ukončenie bežiacej aplikácie. |
static Properties getProperties() | Zistí aktuálne vlastnosti systému. |
static long nanoTime() | Vráti hodnotu presného systémového časovača v nanosekundách. |
java.lang.Object
Trieda Object je koreň hierarchie tried. Každá trieda má triedu Objekt ako nadradenú triedu (superclass). Všetky objekty, vrátane poľa, implementujú metódy tejto triedy.
Zoznam niektorých metód triedy Object:
definícia | Popis |
---|---|
protected Object clone() | Vytvorí a vtáti kópiu aktuálneho objektu |
boolean equals(Object obj) | Zistí či je obj identický s aktuálnym objektom. |
String toString() | Vráti textovú reprezentáciu objektu |