Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

Java osnove: Spremenljivke

Delite vsebino na Facebooku
Delite vsebino na Twitterju
  V tej lekciji bomo spoznali kaj so spremenljivke, vrste spremenljivk in tudi lastnosti vsake posebej.
 
 
1
 
 

V tej lekciji se bomo posvetili spremenljivkam.

Poskrbite, da ste si ogledali prejšnje lekcije.

 
 
2
 
 

Najprej bomo naredili novo datoteko, tako kot v prejšnji lekciji.

Jaz sem jo poimenoval LekcijaDve.java.

 
 
3
 
 

Sedaj ustvarimo razred in main metodo.

 
 
4
 
 

Sedaj pa nekaj teorije.

Spremenljivke so polja, ki shranjujejo določene podatke, npr. števila, znake, besede...

Poznamo več vrst spremenljivk.

Nekatere besede bodo samo v angleščini, ker ne poznam slovenskih izrazov, tudi prepričan nisem, da obstajajo.

variables = spremenljivke

 
 
 
 
 
5
 
 

Instance variables (ne statične)

Spremenljivke objekta

To so spremenljivke, ki jih ustvarimo v razredu. Ko naredimo 2 objekta tega razreda ima vsak objekt svojo spremenljivko.

Tako spremenljivko bi uporabili za shranjevanje imena živali, ki smo jo ustvarili.

O tem, kaj pomeni, da je spremenljivka ali metoda statična bom razložil kdaj drugič. Za zdaj ni potrebno.

 

 
 
6
 
 

Class variables (statične)

Spremenljivke razreda

To so spremenljivke, ki jih ustvarimo v razredu in so statične, kar pomeni, da imajo vsi objekti iz tega razreda to spremenljivko skupno in je njena vrednost za vse objekte enaka.

Tako spremenljivko bi uporabili za shranjevanje števila živali, ki smo jih ustvarili.

 
 
7
 
 

Local variables

Lokalne spremenljvike

To so spremenljivke, ki jih ustvarimo v metodi in so začasne, saj obstajajo samo takrat, kadar teče metoda.

Tako spremenljivko bi uporabili pri ustvarjanju parametrov pri metodi.

 
 
8
 
 

Parameters

Parametri

To so enake spremenljivke, kot lokalne, vendar jih v različnih primerih imenujemo drugače. 

To niti ni tako pomembno.

 

 
 
9
 
 

Arguments

Argumenti

To so enake spremenljivke kot parametri, vendar v tem primeru metode ne ustvarjamo, ampak jo prikličemo.

Torej parametri so spremenljivke pri metodi, ko jo ustvarjamo, argumenti pa so spremenljivke, ki jih pošljemo metodi, ko jo uporabimo.

Če kakšne stvari ne razumete naj vas ne skrbi, ker je to pričakovano. Kasnejo ko bomo te stvari uporabljali bo vse lažje.

 
 
10
 
 

Ustvarjane spremenljivke

int x = 0;

int = tip spremenljivke

x = ime spremenljivke

0 = vrednost spremenljivke, če spremenljivki ne določimo vrednosti (int x;) ji Java doda privzeto.

Vsako vrstico v Javi končamo s podpičjem.

 
 
11
 
 

Poimenovanje

Spremenljivke poimenuje z eno besedo. Vedno se začne z malo začetnico.

Primer 1: pes

Če ima dve besedi ju pišemo skupaj. Prvo začnemo z malo začetnico, drugo pa z veliko.

Primer 1: maliPes

 
 
12
 
 

Vrste spremenljivk

Sedaj bom opisal vse vrste spremenljivk in vsako posebej.

 
 
13
 
 

Numerične spremenljivke

Cela števila (ang. Integer):

- byte (-128, 127, 8-bit, 0)

- short (-32768, 32767, 16-bit, 0)

- int (-2147483648, 2147483647, 32-bit, 0)

- long (-zelo veliko, zelo veliko, 64-bit, 0L, na koncu številke napišemo L (3990000L))

Zapis: (najmanjša vrednost, največja vrednost, bitnost,privzeta vrednost, posebnost,)

 

 

  

 

 
 
14
 
 

Realna števila (ang. float number):

- float (decimalna številka, 32-bit, 0.0F, na koncu napišemo F)

- double (decimalna številka kot float, ampka ima več decimalnih mest, 64-bit, 0.0, na koncu lahko napišemo D, vendar ni potrabno)

Zapis: (lastnosti, bitnost, privzeta vrednost, posebnosti)

 
 
15
 
 

Boolean in char

Boolean in znaki

Boolean je spremenljivka, ki lahko shrani dve vrednosti true (res) false (laž). Privzeta je false.

Char je spremenljivka, ki shranjuje znake (a, b, *...). Znak omejimo z opuščaji ('a'). Namesto znaka lahko napišemo tudi številko, ki je določena za ta znak. Privzeta vrednost je '\u0000'.

 
 
16
 
 

String

String je spremenljivka, ki shanjuje besede, ki jih omejimo z narekovaji, npr. "pes". Privzeta vrednost je null (brez narekovajev).

 
 
17
 
 

Primer uporabe spremenljivk:

public class LekcijaDve {

 

    static String ime = "Janez";

    static int x = 55;

    static double y = 5.2341;

 

    public static void main(String[] args) {

 

    System.out.println(ime);

    System.out.println(x);

    System.out.println(y);

 

   }

}

 
 
18
 
 

Potem ko spremenljivko ustvarimo jo lahko tudi spremenimo:

int c = 5;

c = 3;

System.out.rpintln(c);

Če dodamo zgornjo kodo bi na konzoli napisalo tudi 3.

 
 
19
 
 

To je vse o spremenljivkah kar morate vedeti za sedaj.

Upam, da so vam lekcije všeč in da komaj čakate na naslednjo.

 
 
Komentiraj
 
 
 
 
 
30.8.2014, 2:20
Nikoli nisem razločil (še do danes) razlike med:

Static int x;
ter
int x;

Če bi mi morda lahko kdo razložil razliko?
 
 
 
 
30.8.2014, 7:19
Če je static velja za vse objekte tistega classa npr. če spremeniš spremenljivko ki ima static se bo spremenila za vse objekte tistega razreda.
 
 
 
 
30.8.2014, 11:34
Tako kot je stormx razložil, tudi v lekciji je razloženo.
V bistvu statične so instance variables, ne statične pa so class variables. Torej, tvoja prva spremenljivka (static int x), je class variable, (int x) pa je instance variable.

Se pa da ustvariti tudi statične metode, vendar je tam malo drugače.
 
 
 
 
30.8.2014, 13:57
Če se razloži na primeru:

če bi v nekem classu/razredu (recimo da je ime razreda Hello) ustvaril statično spremenljivko, za npr. uro (static Clock ura = new Clock(); ), bi veljala za vse Hello, ne le za tistega specifičnega.

Torej, če bi kjerkoli v kodi drugič izvedel "new Hello()", bi razred ustvaril novo uro v primeru, da je le ta definirana kot nestatična spremenljivka (Clock ura = new Clock()), če pa je definirana kot statična spremenljivka (static Clock...), bi uporabil originalno uro (tisto ki je bila poklicana prvič).

Če si lažje razložiš angleško: http://stackoverflow.com/questions/41389....


Drugače pa Wolf, še eno vprašanje zate. Zakaj ustvarjaš class tako da greš pod file in potema tam naprej? Ni lažje kar desni klik na paket in nov class, enum ali karkoli drugega?


spremenjeno: teri11 (30.8.2014, 14:03)
 
 
 
 
30.8.2014, 21:16
Ja, vem da je v Eclipse kar nekaj bližnjic, vendar jih ne uporabljam veliko. Ne vem zakaj, pač tako sem se navadil.
Sem pa imel namen narediti enkrat tudi eno lekcijo kako uporabljati nekatere bližnjice v Eclipsu.
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!