Miért van az, hogy amikor az eclipse konzoljába beírok egy új programot, akkor az előzőt futtatja le?
1000+1 egy oka lehet. A legvalószínűbb egyszerre több projected van megnyitva és emiatt.De lehet sima osztályt hoztál létre main args nélkül etcetc. Jobb click a projectre és run as application.
Amúgy meg nem az eclipse konzoljába írod be a programot , de ezt csak mellékesen jegyzem meg .
Szóval ezt a Barry Burd híres könyvéből másoltam ki:
import static java.lang.System.out;
public class Bankszámla {
String név;
String cím;
double egyenleg;
public void megjelenít() {
out.print(név);
out.print("(");
out.print(cím);
out.print(" számláján");
out.print(egyenleg);
out.print("$ van.");
}
}
és amikor lefuttatom, az előző progi eredménye jelenik meg.
hujujujujujujj ez egy osztály.... beletenyerelsz úgy az oop-be hogy még alapokkal sem vagy tisztában :D az kemény. Amúgy ez nem fog működni még ha példányosítod sem gyanítom egy nullpointerrel elszáll mint a huzat . Bár hiába magyarázom miért úgy sem értenéd :D A javaba a main argsos metódussal rendelkező osztály szolgál a belépési pontnak. Nos itt nincs sehol tehát ide soha se fog belépni. Ha egy projecten belül van írd bele a mainnel rendelkező java osztályba.
Bankszámla bankszamla = new Bankszámla();
bankszamla.megjelenít();
ne lepődj meg ha el fog hasalni :) NULL-os stringet akar kiíratni ami 10000000% elhasal. Az ékezetes osztály nevek és metódus nevek kegyetlen nagy nagy hülyeségek bár ezt még lehet lenyeli soha nem probáltam.
Ha ilyen osztályt ír a könyv kezdésnek amúgy csak dobd ki a kukába, bár gyanítom inkább "in medias res" belecsaptál a lecsóba és nem igazán olvastál el mindent ami ehhez szükséges lenne. Ez egy sz*r osztály amúgy több szempontból is és sérti az OOP alapelveket, fieldjeid publikusak, gány metódus (de tényleg mi ez a kiiíratás ?:D ), static import System.out-ra (rly sysout majd ctrl+space és ki is van íratva a fullq név nem kell ennek static import).
Méltán híres volt lehetett 99-2000 környékén........
nem megalázni akartalak , sőt mint utolsó kommentbe élesen kritizáltam a könyvet , ha ténylegesen ilyen példa van benne anélkül , hogy OOP elveket oktatna . Arról nem is beszélve, hogy ez a kiíratás még formatter nélkül is egy sorba megoldható.
System.out.println(név + " " + cím + " számlájának egyenlege: " + egyenlege + " $");
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!