Java spre­men­ljiv­ke so kon­tej­ner­ji, ki lahko shra­nju­je­jo različne tipe podatkov Java. Vklju­ču­je­jo lokalne spre­men­ljiv­ke, spre­men­ljiv­ke instance in statične spre­men­ljiv­ke. Čeprav velikosti Java spre­men­ljivk ni mogoče spre­me­ni­ti naknadno, lahko njihovo vsebino spre­me­ni­te po njihovi ustva­ri­tvi.

Kaj so spre­men­ljiv­ke Java?

Vsak pro­gram­ski jezik ima spre­men­ljiv­ke, ki se upo­ra­blja­jo za delo s kodo v programu. Spre­men­ljiv­ke so posode, ki shra­nju­je­jo podatke do­lo­če­ne­ga po­dat­kov­ne­ga tipa (in samo podatke tega tipa). V Javi lahko spre­men­ljiv­ke vsebujejo pri­mi­tiv­ne po­dat­kov­ne tipe Jave, kot so cela števila, števila s plavajočo vejico, resnične vrednosti in posamezne številke. Shra­nju­je­jo lahko tudi kom­ple­ksne po­dat­kov­ne tipe, kot so nizi Jave. Spre­men­ljiv­ke v Javi imajo določeno, jasno opre­de­lje­no velikost, ki je naknadno ni mogoče spre­me­ni­ti. Vsebino spre­men­ljiv­ke pa je mogoče spre­me­ni­ti naknadno. V tem vadniku pred­sta­vlja­mo različne tipe spre­men­ljivk in pokažemo, kako ustvariti spre­men­ljiv­ke za različne po­dat­kov­ne tipe.

Kako de­kla­ri­ra­ti in ini­ci­a­li­zi­ra­ti var v Javi

Najprej morate vedeti, kako de­kla­ri­ra­ti in ini­ci­a­li­zi­ra­ti spre­men­ljiv­ke v Javi. Ta postopek je enak za vse vrste spre­men­ljivk. Za de­kla­ra­ci­jo spre­men­ljiv­ke po­tre­bu­je­te dva parametra. Prvi je po­dat­kov­ni tip, ki ga želite shraniti v spre­men­ljiv­ki. Drugi je ime spre­men­ljiv­ke.

Ko nato ini­ci­a­li­zi­ra­te spre­men­ljiv­ko, so potrebni trije elementi. Po­tre­bu­je­te ne le po­dat­kov­ni tip in ime spre­men­ljiv­ke, kot je navedeno zgoraj, ampak tudi vrednost zanjo. Ini­ci­a­li­za­ci­ja spre­men­ljiv­ke pomeni dodelitev vrednosti prej prazni spre­men­ljiv­ki.

Tako izgleda sintaksa:

Datatype Name = Value;
java

Kateri so trije tipi spre­men­ljivk v Javi?

V Javi obstajajo tri vrste spre­men­ljivk: lokalne spre­men­ljiv­ke, spre­men­ljiv­ke instance in statične spre­men­ljiv­ke.

Lokalne spre­men­ljiv­ke

Lokalne spre­men­ljiv­ke v Javi se de­kla­ri­ra­jo v telesu metode, kon­struk­tor­ja ali bloka. Spre­men­ljiv­ka se nato lahko uporablja samo znotraj te metode. Tako to izgleda v praksi:

public class Main {
	public static void main(String[] args) {
		int var = 5;
		System.out.println("The local variable is: " + var);
	}
}
java

Izhod bo izgledal takole:

The local variable is: 5
java

Instance spre­men­ljiv­ke

Instance spre­men­ljiv­ke se ustvarijo znotraj razreda, vendar zunaj metode, kon­struk­tor­ja ali bloka. Nastanejo, ko ustvarite objekt s ključno besedo »new«. Za razliko od lokalnih spre­men­ljivk imajo instance spre­men­ljiv­ke stan­dar­dne vrednosti. Za številke je stan­dar­dna vrednost 0 ali 0,0. Za logične spre­men­ljiv­ke je to false. Za re­fe­renč­ne spre­men­ljiv­ke je to null.

V na­sle­dnjem primeru lahko vidite, kako se v Javi upo­ra­blja­jo spre­men­ljiv­ke instance. V kodi bomo ustvarili skupino ljudi, ki želijo pri­spe­va­ti k roj­stno­dnev­ne­mu darilu, in navedli, kaj je prispeval vsak po­sa­me­znik.

public class Gift  {
	public String name;
	private double contribution;
	public Gift (String person) {
		name = person;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getContribution() {
		return contribution;
	}
	public void setContribution(double participantContribution) {	
		contribution = participantContribution;
	}
	public static void main(String[] args) {
		Gift participant = new Gift ("Peter");
		participant.setContribution(10);
		System.out.println("Name: " + participant.getName());
		System.out.println("Contribution = " + participant.getContribution());
		Gift participant2 = new Gift ("Maria");
		participant2.setContribution(15);
		System.out.println("Name: " + participant2.getName());
		System.out.println("Contribution  = " + participant2.getContribution());
	}
}
java

Tukaj je izhod za ta kod:

Name: Peter
Contribution = 10.0
Name: Maria
Contribution = 15.0
java

Statične spre­men­ljiv­ke

Medtem ko drugih dveh tipov spre­men­ljivk v Javi ni mogoče de­kla­ri­ra­ti statično, statične spre­men­ljiv­ke pa je mogoče. De­kla­ri­ra­ne so zunaj metode, kon­struk­tor­ja ali bloka in tako pripadajo razredu in ne instanci. Upo­ra­blja­jo jih vse instance v razredu. Statične spre­men­ljiv­ke dobijo dodeljen pomnilnik, ko se razred naloži v pomnilnik. Tukaj je primer v kodi:

public class Gift {
	public static String participant = "Peter";
	public static void main(String[] args) {
		System.out.println("Participant: " + Gift.participant);
	}
}
java

Tukaj je izhod:

Participant: Peter
java

Kako ustvariti spre­men­ljiv­ke z raz­lič­ni­mi tipi podatkov

Postopek ustvar­ja­nja spre­men­ljivk v Javi je za vse po­dat­kov­ne tipe precej podoben. Pokazali vam bomo nekaj primerov za naj­po­go­stej­še po­dat­kov­ne tipe in pojasnili njihove razlike.

boolean

Boolean lahko vsebuje samo resnične vrednosti true ali false. De­kla­ri­ran je na naslednji način:

public class Main {
	public static void main(String[] args) {
		boolean pizzaTastesGood = true;
		System.out.println(pizzaTastesGood);
	}
}
java

Tukaj je izhod:

true
java

int

int je naj­po­go­ste­je upo­ra­bljen po­dat­kov­ni tip za cela števila. Java var za int lahko de­kla­ri­ra­te takole:

public class Main {
	public static void main(String[] args) {
		int x = 10;
		System.out.println(x);
	}
}
java

Tukaj je izhod:

10
java

plavati

float se uporablja za decimalna števila. Tako lahko v Javi de­kla­ri­raš spre­men­ljiv­ko float:

public class Main {
	public static void main(String[] args) {
		float x = -17.03f;
		System.out.println(x);
	}
}
java

Tukaj je izhod:

-17.03
java

char

char vsebuje en znak, ki je zapisan v enojnih na­re­ko­va­jih. Tako to izgleda v kodi:

public class Main {
	public static void main(String[] args) {
		char x = 'S';
		System.out.println(x);
	}
}
java

Tukaj je izhod:

S
java

Niz

Poleg pri­mi­tiv­nih po­dat­kov­nih tipov, ki smo jih obrav­na­va­li zgoraj, lahko spre­men­ljiv­ke v Javi vsebujejo tudi celotne nize. Nize je treba vnesti v dvojnih na­re­ko­va­jih:

public class Main {
	public static void main(String[] args) {
		String example = "This is a string in Java.";
		System.out.println(example);
	}
}
java

Tukaj je izhod:

This is a string in Java.
java
Go to Main Menu