Izpitno vprašanje RAČ2PRA 1400
Iz MaFiRaWiki
![]() | Avtor tega članka je študent/ka Ivana.
Pripravil/a ga je pri predmetu Računalništvo 2 (FMF PRA). Kljub temu ste vsi vabljeni k urejanju in popravkom, saj je bistvo wikija ravno v sodelovalnem delu. |
[spremeni]
Vprašanje
|Vpr. 1400| Kako v javi ustvarimo razrede?
[spremeni]
Odgovor
Vemo, da se vsak Java program sestoji iz enega ali več razredov (class). Razred je zaključena celota, ki vsebuje podatke in metode, ki sestavljajo zaključeno celoto. Java program shranimo v datoteko s končnico .java. Nato program prevedemo s prevajalnikom javac. Prevedeni program se shrani v datoteko s končnico .class. Program pa poženemo z interpreterjem java.
- Razred shranimo v datoteko z istim imenom, kot je ime razreda. V razredu deklaliramo spremenljivke, s katerimi bomo delali, konstruktorje in metode.
- Pa si na preprostem primeru poglejmo Javin razred:
/* S pomocjo rekurzije napisi metodo public static int potenca(int x, int n), ki izracuna n-to potenco */ // ime razeda je RekPotenca in je shranjen v datoteko "RekPotenca.java" public class RekPotenca { // rekurziva metode "potenca", ki racuna potenco public static double potenca (int x, int n) { // ce je eksponent enak 0, vrnemo 1 if (n == 0) { return 1.0; } // ce je eksponent enak 1, vrnemo stevilo, na katerem racunamo potenco else if (n == 1) { return (double)x; } // ce je eksponent negativno stevilo else if (n < 0) { return 1/potenca(x,-n); } // eksponent je sodo stevilo else if(n % 2 == 0){ double t = potenca(x, n/2); return (double)(t * t); } // eksponent je liho stevilo else{ double t = potenca(x, n/2); return (double)(x * t * t); } } // preverimo zgornjo metodo // oz izpisemo konkretne primere } }