Sziasztok!
Én is csatlakozom a topic lakóihoz egyelőre még totál laikusként, de remélhetőleg vmilyen fejlődést fel tudok majd mutatni (mivel félévkor nem ártana levizsgáznom).
Még csak a sun által kiadott tutoriallal, a JBuilder x-el, a Jdk-val és az OO Tervezés és Programozás könyvvel ismerkedem.
Ezeknél tud valaki jobb kiindulópontot?
Gyorskeresés
Legfrissebb anyagok
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
- Tudástár AMD Radeon undervolt/overclock
Általános témák
LOGOUT.hu témák
- [Re:] PLEX: multimédia az egész lakásban
- [Re:] [sziku69:] Fűzzük össze a szavakat :)
- [Re:] [bitpork:] Fogyasztásra ítélve
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [sh4d0w:] Rebel Moon - Ne nézd meg!
- [Re:] [proci985:] Audyssey szobakalibráció felülvezérlése REW + mérőmikrofonnal
- [Re:] [Mr. Y:] Curve kártyával vigyázz tankolásnál!
- [Re:] [bambano:] Bambanő háza tája
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] [Luck Dragon:] MárkaLánc
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
Hozzászólások
adalbert1
veterán
Simpson
csendes tag
Sziasztok!
Tudom, hogy ezzel a kérdéssel kezdődött a topic de mégse megy: sima bekér majd kiír metóód. Semmi hibát nem talál simán elindul a progi de a mbekérés résznél megáll és nem tudok semmit se beírni. Vajon miért? a console class-al is próbálkoztam, de gondoltam ha a saját osztályát használom a javanak akkor tuti nem lesz para. Nos mindkét esetben ugyanez lett a probléma.( tehát semmi hibajelzés csak megáll)
legutolsó próbálkozás ugyanazzal a leállással a bekérésnél:
import java.io.*;
public class ReadInt
{ public static void main(String[] Args) throws IOException {
System.out.println(''a szám: '');
BufferedReader B =
new BufferedReader(new InputStreamReader(System.in));
String S = B.readLine();
int N;
N = Integer.parseInt(S);
System.out.println(''szam: ''+N);
}
}
Válaszokat előre is köszi!
ui.: elfelejtettem mondani h Jdevelopert használok
Simpson
Pinya007
tag
Sziasztok!
Egy adatbáziseléréssel rendelkező progi grafikus felületén kellene számot kinyernem a JTextField típusú mezőből. Hogy tudnám megvalósítani?
Most BufferedReader típusú változóba olvastam be a mezőből Text-et (getText metódussal), hogy tudom cast-olni int-re??
Üdv.
Olyan nincs, hogy valamilyen témában ne lenne PH topic! :)
btotyi
tag
int i = Integer.parseInt(Text);
(Vagy lásd a tiédet megelőző hszt. )
[Szerkesztve]
Beck18
tag
sziasztok!
thin driver helyett oci driverrel szeretném elérni az adatbázist. csináltam egy teszt osztályt, amivel szépen megy is. de amikor, egy már thin driverrel működő alkalmazásban irom át a properties fileban a drivert oci-ra akkor nem megy. beolvassa a drivert, usert, passt, majd vár-vár és végül leáll a szerver timeouttal. eclipse-tomcat5.0-oracle10g a környezet.
van vm. 5let erre?
köszi
For Whom The Bell Tolls
Pinya007
tag
hmm
Köszi!
Olyan nincs, hogy valamilyen témában ne lenne PH topic! :)
krisztián98
tag
Hi All!
Valakinek az óriási segítségére lenne szükségem.
Van egy program, ami a következő:
http://www.spf.ch/download/polysun40.exe
A probléma az vele, hogy az elején kérné a licencet, amit ki lehet valahogy kapcsolni, az egyik fórumon azt írták, hogy így kell, de nekem ez sajnos nem megy:
a teljes verzio letoltheto a spf.ch oldalrol. Install, majd ezutan visszafejted a polysun.jar file-t es abban konkretan az A.class filet (ott van a licensecheck) kell java decompiler-el visszafejtened. Kikapcsolod a licenc ellenorzest majd compile es ennyi. Minden update utan meg kell ezt csinalni, mivel a polysun.jar alltalaba frissul.
Valaki egészen pontosan le tudná írni, hogy hogyan kell egészen pontosan megcsinálni lépésről lépésre?
Minden Vasárnap megyek Debrecenből-Bp-Zalaegerszegre, majd pénteken vissza. Utasok jelentkezését várom, továbbá csomagok szállitását is vállalom. Tel:06304711243
lordring
aktív tag
Sziasztok! Elnézést a kicsit talán OFF hozzászólásért! Van egy ilyen tételem:
''A Java programozási nyelv rövid bemutatása: vezérlési szerkezetek szintaxisa, elemi adattípusok, műveletek adattípusokkal. A forráskód felépítése, fordítás, futtatás.''
Nincs véletlenül vkinek vmilyen idevágó anyaga? Tehát csak rövid áttekintés, nem programozó oktatás.
Köszi!
shteer
titán
hali!
keresek java-ban megírt egyszerűbb progit, sürgős!
üdv!
..szerintem jónak tűnik
Tanya-
tag
[link] az előtted szólónak is
sziasztok!
útmutatást kérnék: szeretnék javában fejleszteni és erre netbeans ide 5.5 öt használnék! valamilyen utmutatás kéne, hogy mit hogy miként!
köszi!
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
robisz
senior tag
Letöltöd a Javat meg a Netbeanst, installálsz, kinyitod a Java könyvet az első oldalon
vagy beírod a google-ba, hogy ''hello world java'', rákattintasz a netbeans ikonjára,
be copy-paste-eled a programot, build-elsz, futtatsz és örülsz. Ezt így, úgy!
okés...
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
Miracle
senior tag
Sziasztok!
van ez a [link] nevu csoda (video : [link]) de eleg hianyos a ,,gyari'' tutorial. Az volna a kerdesem, hogy van-e itt valaki, aki mar foglalkozott vele, es ha igen, akkor van-e esetleg hasznalhato tutorial is, amiben nem csak az erdektelenebb reszek vannak benne
értelmező késziszótár :: rekurzió --> lásd : rekurzió
robisz
senior tag
Ezt ugyan még nem használtam, de ha más is szóba jöhet akkor én
a Jung-ot ajánlom gráfrajzoláshoz: [link]
Ez sokkal szélesebb körben használt és jobban dokumentált!
BlacKSouL
addikt
Ki tud nekem segíteni gyorsan egy debuggingban?
Nem tudok rájönni mi okoz egy hibát, még ma maileznem kell a progit, és már kész vagyok az idegtől.
Aláírás (nem kötelező megadni)
Üdv,
Teljesen kezdőnek javasoljatok legyetek szívesek működő fejlesztői környezetet, postgresql adatbázisos webes cucc fejlesztéséhez. Jó lenne valami összeklikkelhető megoldás. Thx.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
Miracle
senior tag
de joval kevesebbet is tud ugy latom mondjuk ha nem talalok rendes doksit akkor marad ez, koszi a linket!
értelmező késziszótár :: rekurzió --> lásd : rekurzió
loszerafin
senior tag
Sziasztok
Elkezdtem tanulni a Java-t, és van egy kérdésem:
Szeretném a PI konstansot használni a programomban.
Ehhez a következő importot kell beírnom:
import static java.lang.Math.*;
Miért kell import static ? Miért nem jó :
import java.lang.Math;
import java.lang.Math.*;
Egészen konkrétan a kérdésem:
A
import java.lang.Math;
import java.lang.Math.*;
sorok miért nem importálnak minden public dolgot? Miért kellett különbséget tenni
a Java fejlesztésekor a konstansok és az osztályok/interfészek/metódusok importálása
között?
Előre is köszönöm
KL
robisz
senior tag
Szia!
A static import viszonylag új dolog a Java-ban az 1.5-től kezdve jött képbe.
A hagyományos import arra jó, hogy a package név kiirása nélkül hivatkozhass
osztályokra. Ha például azt írod, hogy
import java.util.HashMap;
akkor a kódban simán HashMap-ként hivatkozhatsz a java.util.HashMap osztályra.
Az import java.lang.Math.*; értelmetlen, mivel az osztályon belüli dolgokat
nem lehet beimportálni a sima importtal.
A Math osztályra egyébként már eleve hivatkozhatsz rövid névvel, mivel az a java.lang package-ben van. Ez az egyetlen package amit soha nem kell beimportálni, mert mindig alapból be van importálva.
Az ''régi'' import esetén tehát a package név elhagyható, de nem
az osztálynév! Java 1.5 előtt tehát a PI konstansra úgy tudtál hivatkozni, hogy
Math.PI
Itt jön be a statikus import a képbe, mivel pont arra találták ki, hogy statikus
változók használatakor ne kelljen beirni az osztály nevét sem.
Ha tehát azt mondod, hogy
import static java.lang.Math.PI;
akkor attól kezdve sima PI-t irhatsz a kódban.
Az interfészek, osztályok importja között nincs különbség.
[Szerkesztve]
loszerafin
senior tag
Szia
Köszönöm a kimerítő választ, azt hiszem, megértettem.
Ráadásul a válaszod olvasása közben a csomag/osztály viszony is világosabb lett.
Választottam egy másik osztályt, amit nem importál be a java fordító automatikusan, hogy jobban átlássam a dolgot.
Pl. java.math.BigDecimal osztály.
Az import java.math.BigDecimal;
beírásával a nem-statikus metódusokat a metódus nevének a leírásával használhatom,
a statikus metódusokat/mezőket pedig a ''BigDecimal.''
beírásával a metódus/mező neve előtt használhatom.
Ha ezt is ( a BigDecimal. beírását) el akarom kerülni, akkor :
import static java.math.BigDecimal.*;
ami után az összes statikus mezőt/metódust a BigDecimal eléírása nélkül használhatok,
vagy
import static java.math.BigDecimal.ONE;
ha a ONE statikus mezőt akarom használni,
vagy
import static java.math.BigDecimal,valueOf;
ha a valueOf() metódust akarom használni.
Világos minden az import használata körül, még 1x köszönöm.
KL
loszerafin
senior tag
Sziasztok
Van egy kérdésem az enum típussal kapcsolatban:
enum Day {
SUNDAY (''Sunday''),
MONDAY (''Monday''),
TUESDAY (''Tuesday''),
WEDNESDAY (''Wednesday''),
THURSDAY (''Thursday''),
FRIDAY (''Friday''),
SATURDAY (''Saturday'');
public final String dayname;
Day(String dayname) {
this.dayname = dayname;
}
public String toString(){
return (this.dayname);
}
}
Ez működik, meg használni is tudom. A kérdésem inkább elméleti jellegű:
A constructor-nál nem világos a paraméter szerepe.
( Day(String dayname) )
Hiszen így használom:
Day day = day.SUNDAY;
Akkor meg hogy kerül oda az a String dayname paraméter? Ez valami trükk, hogy a Java fordító az ilyen day.SUNDAY kifejezéseket átalakítja constructorhívássá, úgy hogy a SUNDAY-nak megfelelő szöveget (''Sunday''), odateszi paraméternek?
Azt megfigyeltem, hogy a constructor-t csak a kellő számú, típusú és sorrendű paraméterrel lehet megírni.
Persze használni kényelmes, de nem látom át, mi is történik itt valójában...
Előre is köszönöm
KL
robisz
senior tag
Szia!
Az enum típusra úgy érdemes gondolni mint egy sima osztályra.
Annyi a különbség, hogy ebből az osztályból közvetlenül sosem hozunk
létre példányokat, csak az előre definiált ''konstansokat'' használhatjuk.
A példában tehát létrejön egy Day ''osztály'' és annak a 7 példánya (SUNDAY,
MONDAY, stb...)
Legegyszerűbb formában tehát az enum így nézne ki:
enum Day {
SUNDAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY;
}
Mint minden sima osztályban az enum-ban is írhatunk metódusokat, tárolhatunk
egyéb adatokat.
Alapból a toString() metódus a konstans nevével megegyező string-et ad vissza,
tehát a System.out.println(Day.MONDAY) eredménye ''MONDAY''.
A te példádban az enum-ban tárolunk egy dayname string-et is. Itt jön be
a képbe a konstruktor szerepe. Igaz te kivülről sosem hivod közvetlenül a
konstruktor-t, de a SUNDAY(''Sunday'') sor az enumban valójában egy konstruktor
hívást jelent, azaz a ''Sunday'' string eltárolodik a dayname változóba.
A toString metódust is felüldefiniálódik a te példádban, mégpedig úgy, hogy ezt a
dayname String-et adja vissza. Igy a System.out.println(Day.MONDAY) eredménye
''Monday'' lesz ''MONDAY'' helyett.
Azt hogy milyen adatokat tárolsz az enum-ben és milyen konstruktorokat írsz
te döntöd el, csak a konstansok felsorolásánal (SUNDAY, MONDAY stb) a megfelelő
számú és típusú paramétert kell átadni.
[Szerkesztve]
loszerafin
senior tag
Köszi a választ, de a példámat értem, hiszen én hoztam létre.
(Sőt, csináltam egy rövidke tutorialt, hátha elfelejteném vmikor:
[link]
)
Egyedül az nem világos, hogy ki, mikor hívja meg a Day konstruktort, mert használat közben én nem hívom meg:
Day day = Day.MONDAY;
Olyat nem is enged a fordító, hogy
Day day = new Day(''Monday'');
robisz
senior tag
Egyedül az nem világos, hogy ki, mikor hívja meg a Day konstruktort
Ez is benne volt a válaszomban csak talán nem volt elég világos:
A MONDAY(''Monday'') sor az enum kódjában egyenértékű az általad leírt
konstruktorhívással. Olyan mintha statikus változót hoznál létre valahogy így:
Day MONDAY = new Day(''Monday'');
Tehát azzal hogy felsoroltad a 7 napot az enum-ban, egyúttal a konstruktor
is meghívódott mind a 7 alkalommal.
Kivülről nem tudsz új példányokat létrehozni az enum-ból, de nem is nagyon lenne értelme.
loszerafin
senior tag
Köszönöm, most már értem.
Azaz az enum-ban levő konstansok-nak megfelelő objektumok jönnek létre, számszerint 7,
ezek immutable-ek, és tölem függetlenül, a kódom elindulása előtt elkészülnek.
Én a
Day day = Day.MONDAY; sorral a már kész statikus objektumokat használom.
Így az is érthető, hogy hogy tud működni a Day.values(); hiszen a már létrejött 7 objektumon végig tud menni rendszer.
[Szerkesztve]
robisz
senior tag
Pontosan így van
Az enum egy speciális osztály a Java-ban (ami egyébként a java.lang.Enum
leszármazottja lesz) a benne szereplő ''konstansok'' pedig sima objektumok.
Egyik nagy előnyük, hogy switch-ben is használhatóak.
loszerafin
senior tag
Mégsem világos.
Ha SUNDAY, MONDAY, stb. objektumok jönnének létre (amik Day típusúak), akkor nem
Day day = Day.MONDAY;
sorral használnám, hanem
Day day = MONDAY;
sorral.
A
Day day = Day.MONDAY; ből inkább az következik,
hogy már létezik egy Day osztály, aminek van egy MONDAY field-je, ami szintén Day típusú (!?)
Esetleg a Day osztálynak SUNDAY,MONDAY, stb. alosztályai, de ezt nem gondoltam még végig....
Persze, mondhatnánk, hogy ez teoretikus fejtegetés, de azt hiszem, hogy amíg az ember nem érti teljesen a dolgok működését (vagy legalább nincs egy jó modell a fejében), addig nem is tudja használni. A Java pedig a szerszámom lesz, jó, ha megismerem...
robisz
senior tag
A SUNDAY, MONDAY stb.. olyanok mintha a Day osztály statikus field-jei lennének,
(a compiler azzá is alakítja őket a háttérben) ÉS egyúttal Day típusú objektumok.
A kettő korántsem zárja ki egymást!
Így már gondolom érthető a
Day day = Day.MONDAY;
írásmód, hiszen a Day osztály statikus field-jére hivatkozol, ami egy Day típusú
objektum. Pontosan ahogy te is leírtad.
Ha akarod írhatod így is:
Day day = MONDAY;
de akkor a statikus importot kell használnod:
import static Day.*;
és ezzel gyönyörűen visszakanyarodtunk a legelső kérdésedhez
[Szerkesztve]
loszerafin
senior tag
Köszönöm. Igazán kedves vagy, hogy ilyen türelmesen válaszolsz a kérdéseimre.
ruszlán
csendes tag
sziasztok
egy olyan kérdésem lenne, hogy mi az a nyelv ami jövőképesebb, szebb, jobb stb..
dotnet (c#) vs java-ra gondolok
nálunk nyugatabbra tíz állásajánlatból nyolc java, de nem vagy alig találok dolgokat ezzel kapcsolatban
tud valaki kézzelfogható magyarázatot adni a dologra??
cybear
csendes tag
Sziasztok,
Tudna valki segíteni nekem abban, hogy a javac nevű fordítóprogramot honnan tudom letölteni? Próbálkoztam már a java.sun.com-mal, de még elég képzetlen vagyok a témában és nem tudompontosan mit kéne letölteni.
robisz
senior tag
Jó helyen keresgéltél pedig
Töltsd le és installáld fel innen a JDK 6-ot (ez a legújjabb Java Developement Kit):
[link]
Ebben benne van a javac.exe is.
shev7
veterán
nem latom at teljesen a helyzetet, de nem arrol van szo, hogy melyik szebb/jobb. Egyszeruen egy java platformu szoftver uzemeltetese olcsobb az ingyenessege miatt. De ettol meg nem biztos, hogy ''jovokepesebb''. Mindeket platform kb ugyan azt tudja nyujtani, mindegyiknek meg vannak az elonyei es hatranyai. Teny, hogy jelenleg ugy tunik, hogy a java van jobb pozicioban, de ez szerintem a ''kora'' miatti elonybol is szarmazhat, mivel egy fejleszto ceg lassan reagal az ujdonsagokra, pl az EJB 2.1 -> EJB 3.0 valtast is csak akkor lepik meg ha fletetlenul szukseges, miert ''szivatnak magukat'' az ujjal, ha a regit mar megszoktuk, es olyan jol mukodik. Akkor kepzeld el mennyire van kedvuk teljes platformot valatni. De ez nem azt jeleni, hogy a .NET-nek ne lenne jovoje, sot...
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
Lortech
addikt
A két nyelv és maga a technológia hasonlósága miatt gyakorlatilag mindegy, hogy melyiket választod. A megszerzett tudásod könnyen átvihető egyikből a másikba, viszonylag rövid idő alatt át lehet állni. A legjobb mindkettővel szoros barátságot kötni. Az OOP filozófiát kell minél magasabb szinten elsajátítani, és akkor már csak ujjgyakorlat lesz a megvalósítás mindkét nyelven.
Java programozót még mindig többet keresnek szerintem is, de nem biztos, hogy pusztán ezen tény alapján kell döntened. Mindig a részletekben van a lényeg.
A C#-ot és .NET-et jobb technológiáknak tartom egyébként összességében, és a jövőben a térnyerését jósolom a JAVA kárára.
A .NET nagy hátránya viszont, hogy még mindig nagyon szorosan a Windows-hoz kapcsolódik, és ez a jövőben is csak tessék-lássék szinten fog változni szerintem. Bár elég jól meg van tervezve, a lehetőség adott. De pl valaki el tud képzelni jelen helyzetben egy Visual Studio-t linuxra?
Thank you to god for making me an atheist
cybear
csendes tag
Köszönöm a segítséget, de még mindig bajban vagyok:
Letöltöttem és feltelepítettem a JDK6-ot, de még így is, ha parancssorban beírom, hogy ''javac'' a rendszer nem ismeri fel.
Mit csinálhatok rosszul?
Lortech
addikt
Abból a könyvtárból add ki a parancsot, ahol a javac.exe van. De jobban járnál amúgy, ha beszereznél valami használható IDE-t. (eclipse, netbeans, ..)
Thank you to god for making me an atheist
robisz
senior tag
Érdemes felvenni a JDK bin könyvtárát a PATH-ba.
Szerintem érdemes kezdőként a parancssoros javac.exe-vel ''szenvedni'',
mert különben nehezen fogod megérteni mi történik a háttérben.
Komolyabb munkához viszont valóban elkerülhetetlen valami IDE használata.
Lortech
addikt
Szerintem érdemes kezdőként a parancssoros javac.exe-vel ''szenvedni''
Igen, ez az elfogadott nézet, én ezzel szemben azt vallom, hogy ''advanced'' szinten érdemes vele foglalkozni, és akkor már komolyabban, mert kezdőként hiába be tudja pötyögni azt a parancsot, csak annyit lát, hogy kiadta a parancsot, lett egy programb (vagy nem), és akkor örül neki, de ennyi.
Thank you to god for making me an atheist
robisz
senior tag
Ízlés kérdése, én nem értek veled egyet
Azért nem olyan bonyolult ez a javac.exe, hogy bárki aki valaha látott már parancssort,
ne tudná használni. Kétségtelen hogy kezdetben lehet vele szívni, de legalább megérted
hogyan működnek a package-ek, a classpath, meg úgy általában a compiler.
Kíváncsi vagyok mit csinál az a kezdő user aki elindít egy Eclipse-t és mondjuk
classpath-t vagy JVM paramétereket kell állítania... azon kívűl, hogy néz nagyokat
shev7
veterán
felmegy a google-ra es megkeresi azokat a doksikat amibol minden szamara lenyeges informaciot megtudhat...
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
robisz
senior tag
Más dolog csinálni valamit és más dolog olvasni róla!
shev7
veterán
mar ne haragudj, de a parancssoros ''szarakodas'' elott is utana kell olvasni a dolognak, ha tudni akarod mik azok a jvm parameterek, meg a classpath. Hol a kulonbseg?
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
robisz
senior tag
Az hogy nem csak elolvasod, hanem ki is próbálod. De semmi sem kötelező.
eziskamu
addikt
Valaki tudna segíteni az ant használatába xp alatt? Hiába állítom be (már egy batot is csináltam és a cmd-ben is indítom) a pathban az ant helyét valamint az ant bin könyvtárát, és az ANT_HOME-ot, az 1.7-es panaszkodik hogy az ANT_HOME nincs beállítva, az 1.6.5-ös nem találja a build.xml-t, az 1.5.4-nek meg az egész build.xml nem tetszik, ahogy van.
shev7
veterán
tovabbra sem ertelek. Attol, hogy elolvasomcsak ugy magatol mar be is kerul az idebe?
[Szerkesztve]
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
shev7
veterán
mikor en is azt hittem, hogy minden ok, es mar az agyamra ment, hogy nem mukodik jottem ra, hogy amikor konyvtarat adsz meg kornyezeti valtozoban nem szabad utana irni a \-t
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
eziskamu
addikt
Nincs ott sehol, de azért köszi az infót, még hasonló helyzetben jól jöhet, de sajna ennél nem. Mondjuk tegnap odaraktam, de mivel a példákban sem szerepelt, kiszedtem.
[Szerkesztve]
robisz
senior tag
WTF?
Téma tudnivalók
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))