Video: Function program in java example 2024
Java te gebruiken om een klasse te definiëren. Wat betekent dat? Zie het op deze manier. Wat onderscheidt de ene bankrekening van de andere? Als u een bankier deze vraag stelt, hoort u een lang verkooppraatje. De bankier beschrijft rentetarieven, vergoedingen, boetes - de hele routine. Maak je geen zorgen, voor dit voorbeeld hoef je dat niet allemaal te weten.
In plaats daarvan wilt u weten hoe mijn account verschilt van uw account. Mijn account heet tenslotte Barry Burd, handeld als Burd Brain Consulting, en uw account heet Jane Q. Reader, handeld als Budding Java Expert. Mijn account heeft $ 24. 02 erin. En de jouwe?
Als je er helemaal voor gaat, kunnen de verschillen tussen de ene account en de andere worden samengevat als waarden van variabelen. Misschien is er een variabele met de naam
saldo
. Voor mij is de waarde van
balans
24. 02
. Voor u is de waarde van
saldo
55. 63
. De vraag is, wanneer ik een computerprogramma schrijf om met accounts om te gaan, hoe scheid ik mijn
balans
-variabele van uw
balans
-variabele?
Het antwoord is om twee afzonderlijke objecten te maken. Laat een
balans
variabele live binnen een van de objecten en laat de andere
balans
variabele live in het andere object. Terwijl je bezig bent, plaats je een
naam
variabele en een
adres
variabele in elk van de objecten. En daar heb je het: twee objecten en elk object vertegenwoordigt een
-account
. Om precies te zijn, elk object is een exemplaar van de klasse Account.
Tot nu toe, zo goed. U hebt het oorspronkelijke probleem echter nog steeds niet opgelost. Hoe refereert u in uw computerprogramma naar mijn
balans
variabele, in tegenstelling tot uw
balans
variabele? Welnu, je hebt twee objecten die rondhangen, dus misschien heb je variabelen om naar deze twee objecten te verwijzen. Maak een variabele met de naam myAccount en een andere variabele met de naam yourAccount. De
myAccount
-variabele verwijst naar mijn object (mijn exemplaar van de
Account
-klasse) met alle spullen die erin zitten. Als u naar mijn saldo wilt verwijzen, schrijft u
mijn account. saldo
Om naar mijn naam te verwijzen, schrijft u
mijn account. naam
Dan
uwaccount. saldo
verwijst naar de waarde in de
balans
variabele van uw object, en
uw account. naam
verwijst naar de waarde van de
naam
variabele van uw object. Om Java te vertellen hoeveel ik in mijn account heb, kunt u
mijn account schrijven. balans = 24 02;
Om uw naam op het scherm weer te geven, kunt u
schrijven.println (uw accountnaam);
Wat het betekent om een account te zijn.
public class-account {
Stringnaam;
String-adres;
dubbele balans;
}
De klasse
Account
definieert wat het betekent een
account
te zijn. In het bijzonder vertelt deze code u dat elk van de instances van de
Account
-klasse drie variabelen heeft:
naam
,
adres
en
balans
. Dit komt overeen met de informatie in de bovenstaande afbeelding. 1. Java-programmeurs hebben een speciale naam voor variabelen van dit type (variabelen die bij instances van klassen horen). Elk van deze variabelen -
naam
,
adres
en
balans
- wordt een -veld genoemd.
Een variabele die wordt gedeclareerd in een klasse, maar niet binnen een bepaalde methode, is een veld. De variabelen
naam
,
adres
en
saldo
zijn velden. Een andere naam voor een veld is een instantievariabele.
Kun je echt een volledige Java-klasse definiëren met slechts vier coderegels (een accolade geven of nemen)? Dat kan je zeker. Een klas is een groep bestaande dingen. In de klasse
Account
bestaan deze bestaande uit twee
String
-waarden en een
dubbele
-waarde.
De veldverklaringen hebben standaardtoegang, wat betekent dat er geen woord is toegevoegd vóór de typenaam
String
. De alternatieven voor standaardtoegang zijn openbare, beschermde en privétoegang:
openbare reeksnaam;
beveiligd tekenreeksadres;
privé dubbele balans;
Professionele programmeurs vermijden het gebruik van standaardtoegang omdat standaardtoegang een veld niet beschermt tegen onbedoeld misbruik. Maar u leert het beste wanneer u eerst de eenvoudigste dingen leert, en in Java is standaardtoegang het eenvoudigste.