Új hozzászólás Aktív témák
-
Lacces
őstag
Sziasztok!
Az lenne a kérdésem, hogy majd Java-s weboldalt akarok létrehozni, és vannak-e az MVC-n kívül hasznos és fontos tervezési minták? Amiket érdemes használni, esetleg példákkal? Tipikusa Java-hoz.
Nekem ezek használatában nincs tapasztalatom. -
Lacces
őstag
Igen-igen, az MVC arhcitecktúra, ezt így összemostam,
De köszönöm a DAL és a BLL réteg leírását! Esetleg erre van példa linked?Igen, és tervezési mintákra(design patternek) te melyiket javasolod? Példákkal.
2 dolog lenne,
Az egyik, nem más lenne, hogy folyamatosan kérdések lennének kiírva, Csak annyit, hogy 2-3 témára koncentrálodnának a kérdések (bár lehet ehhez felesleges)A másik, hogy diagramokkat jelenítenék meg. Lenne id, címe, stb. És egy dinamikusan adattag is lenne, az pedig az oszlopok (ez egy List lenne például, vagy egy 2 dimmenziós tömb), az egyik ilyen diagram objektumnak az oszloplistája, 4 oszlopot tartalmazna (értéket), a másik meg például 8-at.
De ezek folyamatosan is változnának, vagyis az oszlopokhoz tartozó érték (adatbázisból jönnének az értékek)
És egy ilyen 2 dimmenziós tömböt érdemes-e mással kiváltani? Például egy List, Treemap?
Mapekre gondoltam, mert lenne kulcs, és hozzátartozó érték. Csak ahogy írtam a mappek mérete mindig más-más lenne, mert diagram objektumonként változik (a válaszadási lehetőségek kiértékelése)Esetleg felhasználók kezeléséhez? Én mondjuk itt az abstract factoryra gondoltam, lenne az egyszerű user, moderátor és admin.
Elméletben tanultam a tervezési mintákról, csak szeretném gyakorlatban is alkalmazni.
-
Lacces
őstag
Köszi, még van idő a megvalósításig, addig gondolkodom rajta, csak amikor már neki esek a JSP/JSF tanulásának akkor már egyből tolni is akarom a projektet.
De ezt a DAL és BLL-t még kódszinten is látni akarom, előtte. Most így belekavarodtam.DAL: például: objektum beszúrás, módosítása, törlése az adatbázisban
BLL például: Diagram objektum, Felhasználó objektumokIgazából ahogy a munka és egyetem során is ismerkedem a dolgokkal én MongoDB-re gondoltam (nosql) neked erről mi a véleményed?
Én addig szívesen tervezek .
[ Szerkesztve ]
-
Lacces
őstag
köszönöm a válaszokat mindenkinek!
-
Lacces
őstag
Nálunk azért több volt, de az szívatosabb mert függvény be és kimenete is és hogy mit csináljon, és a legtöbbször csak aktív fórumozás és 1 napi gondolkodás segített (google nem)
Esetleg egy Járműves valamit.
Gépjármű mint interfész, itt definiálod a, hogy az osztályok mely metódusakat valósítsák meg.
(például max sebessége)Autó, mint egy ősosztály
TeherAutór, mint egy gyermek (így már tudod a super()-t meghívni és a toString esetén a super.ToString()A többit meg rád bízom
-
Lacces
őstag
válasz WonderCSabo #2660 üzenetére
Ja, hogy így értette a kollega! Köszi.
Statikust is örökli? Azt gondolom nem, mert az csak az adott osztályra vonatkozik. (mint a statikus konstruktor, nem hozz létre példányt)
[ Szerkesztve ]
-
Lacces
őstag
válasz Chipi333 #2665 üzenetére
Én csak azt vettem észre, hogy ami publikus vagy protected, vagy ami privát pont ezekhez kapcsolódik (mint egy privát mezőnek a lekérdezése publikus getterrel, de ez alap) Ezek használhatóak fel gond nélkül a gyermekben. (vagy publikus függvény ami felhasznál egy privát függvényt is)
Mert végül is ha örököl, akkor a gyermek osztály mindent másol a szülőtől?
Rövid, tömör leírást tudsz erről adni? ( mert úgy látszik ez tényleg nem tiszta, Java docsot kivéve)A gyermek megtudja hívni az elfedett statikus adatmezőket és metódusokat?
Már tényleg belevagyok kavarodva egy kicsit kell a fejmosás.
-
Lacces
őstag
válasz JokerStars #2673 üzenetére
Jó kérdés... Én max ArrayList-re tudnék gondolni... ArrayList<Ember> így generikus.
Példakód:
class MainClass {
public static void Main() {
ArrayList inv = new ArrayList();
// új objketumot adok az inv Listához
// Ezt akár lehetne ciklusba is rakni! (Én így tudnám automatizálni)
inv.Add(new Product("A", 5.9, 3)); // névtelen objektumot adsz hozzá
inv.Add(new Product("B", 8.2, 2));
inv.Add(new Product("C", 3.5, 4));
inv.Add(new Product("D", 1.8, 8));
// Kiírom az inv lista tartalmát
Console.WriteLine("Product list:");
foreach(Product i in inv) {
Console.WriteLine(" " + i);
}
}
}
Innen van a példakódDe nézz vissza később is, itt tőlem pengébb emberek vannak, és sokszor jobbat mondanak mint én.
20-ig akkor beleraknám egy for-ba
for( int i = 0 ; i<20; i++)
{
inv.Add(new Product());
}[ Szerkesztve ]
-
Lacces
őstag
válasz WonderCSabo #2676 üzenetére
Igaz! Tényleg C#... fel sem tűnt, lehet a napvégi fáradtság az oka Ezt ennyire benézni ... .Köszönöm a javitást!
-
Lacces
őstag
-
Lacces
őstag
válasz Fooler89 #2688 üzenetére
A másik kérdés, hogy 48 ezer szót feltölteni így nem egy perces feladat a gépnek?
Hát nem tudom, hogy mennyire komoly ez az alkalmazás, de én akkor már adatbázis használatban gondolkodnék...
Akkor szerintem egyszerűbb minden, mert ha létrehozol egy szotar táblát ( oszlopok: id, angol, magyar) akkor könnyebb dolgod van.
Ugyanis akkor tudsz id (sorszám) alapján lekérdezni. (csak az adatbázist kell jól beállítani)Akkor már ezt a Hashmap, List-et is ki lehet kerülni, mert csak adatbázis műveletre támaszkodsz nagy részben.
[ Szerkesztve ]
-
Lacces
őstag
válasz Fooler89 #2691 üzenetére
Ha tovább akarod fejleszteni, akkor szerintem adatbázis. Például nem csak magyar-angol szótár lesz, hanem mondjuk magyar-német (akkor új oszlopot vihetsz be) és akkor már csak könnyebb mint fájl esetén.
Egyébként a fájlos megoldás sem rossz, csak ha komoly lesz a cucc, akkor szerintem adatbázis célszerűbb. (Tudni kell előre látni - én is már több mint 1 hónapja tervezek egy webalkalmazást java alapokon és mindig változott eddig minden )
-
Lacces
őstag
-
Lacces
őstag
Sziasztok!
Elég kábé vagyok, de kéne egy kis segítség, és leírom most, még el nem felejtem.
Az osztályban lévő statikus inicializáló blokkba keveredtem bele.
Ez egy "konstruktor", ami osztály szinten megy? Ez mindig akkor fut le, amikor magát az osztályt inicializálják? -
Lacces
őstag
Aham, és ez az "egyszer fut le osztályonként." Ez hogyan is történik a háttérben? És köszi a válaszokat.
Bár lehet máshogy kérdezem, mikor fut le egy osztály? (Ha ez az objektum példányosításakor, akkor mindig valahányszor meg hívok egy mondjuk Állat osztálybeli objektum, akkor valahányszor létrehozok egy Állat objektumot, akkor lefut ez a statikus is, igaz?)
[ Szerkesztve ]
-
Lacces
őstag
Sziasztok!
Nekem kellene egy nagy segítség, Netbeans-ben hol a fenében van a source package? Mármint projekten belül létrehozásnál, nekem sehol sincs, csak egy kis semmi egyszerű package és folder...
-
Lacces
őstag
válasz WonderCSabo #2762 üzenetére
Aham, köszi, ezt a getClass-t szoknom kell, ez egy picit furcsa.
Azt mondod, hogy a this osztályt kérdezi le.Ez a this tesz be nekem . Én úgyérzem, hogy ez a this egyenlő a getResourceAsStream() -ben lévő fájlban tárolt osztállyal. Erre gondoltál. A this az sajátot jelent, önmagát... de nekem mégis a getResourceAsStream() paraméteres dolog ugrik be...
Ezt a kételyt kéne eloszlatni
-
Lacces
őstag
válasz WonderCSabo #2764 üzenetére
Áhám, világos.
-
Lacces
őstag
Hi!
Na most nekem kéne nagy segítség Java-s srácok
Kevés az egyetemi óra és én is amit találtam neten, anyagot... ennyire nem gondoltam bele Java-ba a cumónak.Kéne Tutorial, vagy valami baromi jó oldal a következő a téma.
Van a Swing, ez megy. JDBC, ez félig megy, erre rátudok még gyúrni. (Select, csatlakozás, ezek mennek. Update, Insert, Delete az majd menni fog)
De ami betesz... az az Annotáció és Entity-kkel való használat, plusz ezt megjeleníteni egy JTree-ben, hát a halál jöt el hozzám. Ehhez kellene valami jó Tutorial. (Esetleg még a Reflection használat.)
Illetve XML beolvasás és kiírás, egy kis Swinggel. Keresk én közben, csak hát ha sok szem többet lát elv, érdekel. Meg legyek aktívak . Mert lehet Vasárnap, de Jövőhéten jövők a kérdéseimmelHa van valakinek bármilyen jó ajánlata számomra, az ne tartsa magában Hanem közölje itt mihamarabb
-
Lacces
őstag
Sziasztok!
Van egy interfész, itt létrehozok egy függvényt
public void addCommand(int param);
Aztán egy osztály ami ezt örökli.
public void addCommand(int param = 0)
Kérdésem, ezt így meg lehet adni?Azért mert van egyszer egy ilyen utasítás, amit a felhasználó megadhat, hogy csak simán paraméternélkül addCommand() - így nem fog galibát okozni, hogy az osztálynál addCommand(int param=0) függvény van csak deklarálva?
aztán egy másik osztálynál, olyan, hogy addCommand(50).És sajnos mindegyik osztálynál ezt az interfészt kell implementálni, de ha lehetséges én csak egyszerre egy függvényt szeretnék... és ezért találtam ki ezt az int param = 0 paraméterű függvényt.
Esetleg még ilyen megoldásra gondoltam:
public void addCommand(int param) {
// ez az fv. ami kötelező deklralálni az interfész miatt
}
/**
* A függvény meghívja az addCommand függvényt *
*/
public void addDown(int param = 0){
this.addCommand(param);
}
És akkor ezt így meglehet hívni a konzolban, hogy x.addDown() ? - nem fog futásidőben galibát okozni? (most nincs fejlesztő környzet a környéken... és így elméletben programozok)[ Szerkesztve ]
-
Lacces
őstag
válasz WonderCSabo #2829 üzenetére
A 0 paraméteres meghívás az hogyan nézz ki?
Így érted?
addCommand(){
double param = 0;
this.addCommand(param);
} -
Lacces
őstag
válasz WonderCSabo #2831 üzenetére
tényleg, igaz, köszi!
-
Lacces
őstag
Sziasztok!
Lehet lüke kérdés, de mi a főbb különbségek a JSP és a JSF között?
Én szeretnék létrehozni egy weboldalt Java nyelven (például legyen ez monjduk egy ingatlan kereső és egy közösségi oldal), akkor melyik technológiát érdemes használni? Én úgy vettem észre, hogy a JSF a jobb megoldás: támogatja az MVC-t és kevesebbet kell kódolni hozzá.
De lehet tévedek.
Ha van Java SE tudásom és gyakorlataom, akkor az elég ahhoz, hogy belekezdjek a JSF tanulásába, vagy kell még esetleg Java EE alapok is?
(webfejlesztés tapasztalat, más nyelvekből van) -
Lacces
őstag
Jaja ezt én is nézegettem, csak ugye itt még jsp-ket használ a viewhez, én meg inkább faceletekre vagyok kíváncsi. De elsőnek ezt a könyvet átforgatom
Csak nekem inkább JSF 2.0-ra (amikor view-nak Faceleket használ) érdekelne elsősorban.
De mivel Java webfejlesztés terén kezdő vagyok, így majd a könyv után szétnézek merre hogy smint.Bár mondjuk most találtam jsf 2.0 tutorialokat és azt írják inkább abba menjek bele, kezdőként. De a hsz-det köszönöm, mert így már okés a jsp-servlet-ejb architektúra felépítése!
[ Szerkesztve ]
-
Lacces
őstag
válasz pakriksz #2849 üzenetére
On the fly, hát... Java-nal nem tudok. MS téren a .NET-nél talán az IFilter interface.
talán nézz rá
Szerintem, inkább olvass be a sorokat és ha van valami, akkor cseréld, és mentsd el. Ehhez nagyon utána kellene járni. Unicode karakter-nél lehetnek gondok. -
Lacces
őstag
válasz pakriksz #2869 üzenetére
Hát érdekes, de azt tudom, hogy a java két fajta "clipboardot - vágóasztalt" használhat. Az egyik a rendszer, system (azaz az oprendszerré) a másik pedig lehet egy beépített Java-s vágoasztal. De nem hinném, hogy ez lenne itt a gond.
Más böngészőből, más jelszóval is előfordul? Ezeket is meg kell vizsgálni. -
Lacces
őstag
Na visszatértem a Java valláshoz
Lenne egy következő kód:
Ez egy statikus tagosztály.
private static class Elem {
Object adat;
Elem elozo, kovetkezo;
Elem (Object adat, Elem elozo, Elem kovetkezo) {
this.adat = adat;
this.elozo = elozo;
this.kovetkezo = kovetkezo;
}Konstruktoros kérdésem lenne elsősorban: Elem nevű konstruktornak milyen a láthatósága? Privát, Public? (Statikus nem hinném, azt másra használjuk).
Illetve az idetartozó mezők/adattagoknak is mi a láthatósága?Én valamiért mégis a statikusra tippelnék. Ha egy osztály statikus akkor annak az összes adattagnak és tagfüggvényének is statikusnak kell lennie.
-
Lacces
őstag
Jó, mondjuk ez egy belső statikus osztály...
De nem is tudom... most elgondolkoztam. Mert statikus konstruktor nem lehet, ahhoz static{...}-ot használná, és statikus tagfüggvény csak statikus változókat kezelhet. Ott pedig a this kulcsszó szerepel, amely példányváltozóra mutat...
Hm, most belezavarodtam. -
Lacces
őstag
Hali!
Köszönöm a válaszokat! Athlon64+, Davs
Most jövők elméleti / gyakorlati kérdésekkel, majd. Leporoltam a Java könyveket, és erősen Java hivő lettem
A beágyazott osztályok, még odébb vannak, de ha ott tartuk, feltétlenül szólok!
Classloader-t nem ismerem, feliírtam magamnak, az általában melyik nagyobb témakörrel együtt szerepel? Beágyazott osztályoknál? Nekem még ez új volt. Mindenképp utánaolvasok majdEzt jó volt megjegyezni, hogy a static osztály, csak belső lehet.
Akkor viszont, jöjjön a kérdés:
"Mivel azonban a nested classod privát, ezért kívülről egyébként sem férhetsz hozzá az osztályhoz, így az adattagokhoz sem, csak és kizárólag a tartalmazó osztályból."
1.
- Miért fér hozzá a tartalmozó osztály? Hiszen ha a belső osztály privát, akkor elméletben nem férek hozzá. De mégis hozzáfér az őt tartalmazó osztály? Miért?
Például van az A osztáy privát, a B osztály public, akkor az A hozzáfér a B osztály tagfüggvényeihez/adattagjaihoz, de a B nem férhet hozzá az A-hoz.2.
- Milyen gyakorlati haszna van, és mikor érdemes belső static osztályt használni a sima osztály helyet?3.
- Ősosztály példánya hajthat-e végre, az alosztály példányán műveleteket, ha az privát láthatóságú.
Példa.: Ez így lehet nem állja meg a helyét, meg én Interfésszel valósítanám meg, de elméleti kérdés... Legyen adott egy publikus Állat ősosztály, itt van például az ugat() metódus. És van a publikus Kutya és a privát Farkas alosztály.
Legyen egy függvény az állatban: hajtóvadászat(Állat állatPéldány) néven, amely meghívja az állat példányhoz tartozó ugat() metódust.
Ha ezt a hajtóvadászat(Állat állatPéldány) függvényt meghívom úgy, hogy a paraméterben egyszer a Kutya osztály egy példánya van, akkor azon az ugat()-ot végre tudja hajtani, de ha Farkas osztály egy példányánál már nem tudja meghívni az ugat() fv-t igaz? Gondolom ilyenkor a JVM RuntimeException-t kéne dobnia.4.a
Ha egy ősosztály privát (és vele együtt, minden adattag, és tagfv.), és rendelkezik alosztállyal, akkor a fordító automatikusan legenerálja az alosztály számára is a privát adattagokat/tagfv-t?
4.b
Vagy az ősosztály protected/privát, és van benne 1 privát adattag. Akkor az alosztály is megkap minden egyes adattagot, még a privát-ot is, csak annyi a különbség, hogy nem fér hozzá az ősosztály ezen privát adattagjához.
Pl: Állatnak van a privát futás(), és van a publikus Farkas alosztály, akkor a farkas példányának is van futás() nevű fv-e, igaz?
De akkor megint itt jön a helyetesíthetőség elve, hogy ha Egy Feldolgozó osztályban (Például egy függvényt, amely paraméterben egy állat osztályt vár)meghívom az Állat osztály egy állat nevű példányát, akkor a futás() fv-hez nem férek hozzá. És ha az állat példány helyett egy farkas példányt hívok meg, akkor annak a futás()-a meghívható...
Nem tudom, hogy mennyire voltam érthető...5.
Akkor ha egy osztály publikus vagy privát, és az adattagjainál nincs külön feltüntetve, hogy milyen láthatóságú, akkor automatikusa az osztály láthatóságát kapják meg, igaz?arn: http://nagygusztav.hu/java-programozas -ez az előbb említett fórumtárs által javasolt könyv, egy sokkal rövidebb és magyarosított változata.(néha van egy olyan érzésem, hogy csak egy fordító progi lett ráeresztve az eredeti könyvre...) A Thinking in Java könyv, tényleg nem rossz, de én félbe hagytam anno. De nagyon részletes, és még Design Pattern példák is vannak benne!
[ Szerkesztve ]
-
Lacces
őstag
Davs, D4nte és Mukorka.
Köszönöm a válaszokat.D4nte, a Thinking in Java-nak az angolja néha nekem nehéz, és nem értem mit akar mondani. Pedig nem ez az első angol könyvem. De még lehet bele nézegetek. Mert amikor a suliban egyszerre tanultuk a C#-al a Java-t érdekes foszlányok maradtak..., keverem néha a kettőt
Szál kezeléssel lenne kapcsolatban kérdésem.
Szál kezelést összetudná nekem valaki foglalni? Szépen átolvastam amit leírt a könyv, de aztán kapok egy csevegő alkalamzás példát... és lehet az egész szálkezelést félreértettem.
A csevegő példában, elindítok egy szálat, amely semmi mást nem csinál, mint a bejövő adatfolyamot vizsgálja. Ha jön üzenet az adatfolyamon, akkor azt beolvasom, és kirakom egy textfieldbe...
Hm... csak az a furcsa, hogy ez az egyetlen egy Thread van, sosem alszik, versenyhelyzetbe sem kerül.
Maradjunk ennél a csevegőnél... Ha azt akarom, hogy egy alkalmazásban folyamatosan fusson egy függvény. Jelen esetben folyamatosan beolvasom az üzenetet, ha valaki ír nekem, akkor egy szálba teszem?
Na aztszem így fel is fogtam, kezdem kapisgálni. -
Lacces
őstag
Tényleg, itt mi a hiba? a static kulcsszó hiánya?
Most nincs semmilyen java előttem, és így fejben keresek megoldást.hunfatal: úgy tűnik, hogy a java 1.5-től elérhetőek az annotációk. (Az override az pedig annotáció...)
Java annotation - wikipedia[ Szerkesztve ]
-
Lacces
őstag
válasz lakisoft #3027 üzenetére
Hali!
Az lenne a kérdésem, hogy milyen könyvet/online anyagot használsz a tudásod elmélyítéséhez?
Többieknek:
Kellene egy kis segítség definiáció értelemzésében.
Mit jelentnek a következő kifejezések, nekem nem tiszta"változtatható objektum", "végleges objektum", "végleges mező", én igazából itt a final kulcsszóra gondoltam, de nem vagyok benne biztos.
[ Szerkesztve ]
-
Lacces
őstag
Nem tudsz, le kell fordítani .class kiterjesztésűre. És ezt a .class fájlt tudod futattni.
Fordításhoz a javac-ot használd, beírod parancssorba például: javac xy.java
Javac-hoz kell a Java SDK, hogy a gépeden legyen.videó a használatról.
Esetleg használj valamilyen IDE-t (NetBeans, Eclipse)
-
Lacces
őstag
bővebben?
Ha megy az angol: itt egy rövid leírás a javac-ról.
Vagy ez magyar a jegyzet 9. oldalától a 11.oldalig olvasd el (a pdf lapon lévő oldalszámok alapján)
[ Szerkesztve ]
-
Lacces
őstag
Sziasztok!
Olvasom a hátékony java könyvet, nem rossz könyv, de néha hatalmas ugrásnak érzem.
Lenne kérdésem, most van egy kompozicíó vs osztály öröklés téma.Ezt nem teljesen értem:
"Az öröklés csak akor játszik igazián szerepet, amikor az alosztály tényleg valódi altípusa a szuperosztálynak. Más szavakkal egy B osztály csak akkor bővíthet egy A osztályt, ha a két osztály között megvan a megfelelőségi kapcsolat. Mielőtt B-vel bővítenénk A-t, tegyük fel a kérdést: Minden B megfelel A-nak? Nemleges válasz esetén a B esetleg tartalmazzon egy A privát példányt és az API legyen kisebb és egyszerűbb."
Mi a valódi altípus, és megfelelőségi kapcsolat? Nekem ezek a fogalmak nem igazán derültek ki.Meg a könyv azt írta, hogy a Kompozíció végül is a Decorator tervezési minta... Azzal megtudnám tanulni ezt a kompozíciót? .
Ez sem rossz amit ír a könyv ír, de nekem akkor sem tiszta a példa alapján belekavarodok...És amúgy is érdemes használni a Kompozíciót?
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))