Hirdetés
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Gurulunk, WAZE?!
- eBay-es kütyük kis pénzért
- lezso6: Miért is jó, ha dohányzol?! Megéri rászokni!
- Brogyi: CTEK akkumulátor töltő és másolatai
- sidi: Samsung Deskmaster 386s/20n
- gban: Ingyen kellene, de tegnapra
- potyautas: Vágyak
Új hozzászólás Aktív témák
-
user112
senior tag
Sziasztok!
Kicsit belekeveredtem a java verziókba.
Nálam három mappában van a java (C:\Program Files\Java\):jdk-11.0.1 és jdk1.8.0_161 valamint a jre1.8.0_201
A Control panel szerint: version 8 update 201
Mindkét JDK mappában van javac.exe és mindháromban java.exe (a jdk1.8-ban kettő is)
Több program ráadásul saját java.exe-t telepít (Oracle, sqlDeveloper, IntelliJ, PyCharm stb).
Most tu. melyik működik nálam? Mit állítsak a PATH, JAVA_HOME változókba?
Úgy látom a legfrissebb verzió: Java SE 11.0.2(LTS). Ha ezt telepítem, akkor ez egy külön mappa lesz és ezt kell beállítanom a változókba?
A régi verziók törölhetők?
-
user112
senior tag
válasz
usergefi #9921 üzenetére
Rendben.
De mivel ez egy mintapélda (és semmi több nem volt hozzá), ezért úgy szerettem volna kipróbálni, hogy példányosítással ás anélkül is futtatom, hogy lássam a különbséget. Ebben a formában viszont csak példányosítással működik, tehát szerintem nem jól demonstrál. -
user112
senior tag
Sziasztok!
Találtam egy mintapéldát az osztály és példánytagok inicializáló blokkjaival kapcsolatosan:
package hallgato;
public class Hallgato {
static int alapTandij;
double atlag;
int tandij;
// Osztályinicializáló blokk
static {alapTandij=2000;}
// Példányinicializáló blokk
{ atlag=7.5;
tandij=alapTandij+(int)Math.round(3000*(10-atlag));
}
public void prrint(){
System.out.println("Tandíj: "+tandij);
}
}
Próbáltam futtatni, úgy hogy a main-t betettem a Hallgató osztályba, de csak úgy éri el a függvényt és a változókat, ha azok mind statikusak.
Benéztem valamit? Mindennek static-nak kell lennie és az értékadások (példányinicializálás) csak a példányoknál mutatkoznak? -
user112
senior tag
válasz
user112 #9905 üzenetére
Sima tömbre találtam ilyet:
Allat[] pelda1 = new Allat[3];
pelda1[0] = new Allat(... változók...) ;
pelda1[1] = new Dog(...) ;Nekem csak a gyerek példányok kellenének, szülő nem.
Ellenőrizni is kell az egyes változók tartalmát (setter).
Még a kiolvasás is fontos lenne (println), ciklussal. -
user112
senior tag
Sziasztok!
Kezdő kérdésem lenne, mert elakadtam.
Van egy Allat ősosztályom valamint két gyerek osztály (Dog és Cat,mindkettőben extends Animal).
A gyerek osztályok csak egy illetve két új változót tartalmaznak, az összes többi az Allat-ban van.
Közös ArrayList-be szeretném tenni a gyerek osztály példányait vegyesen a setterek segítségével
A Dog-ra így működik:ArrayList<Dog>pelda1 = new ArrayList<Dog>();
Dog peldany = new Dog();
peldany.setFaj("Vizsla");
...
pelda1.add(peldany);Hogyan tudom a Cat példányait is beletenni a pelda1-be, vagyis egy közös ArrayList-be?
Köszönöm.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- BESZÁMÍTÁS! GIGABYTE A520M R7 3800X 32GB DDR4 512GB SSD RTX 3060Ti 8GB ZALMAN N4 Cooler Master 650W
- GYÖNYÖRŰ iPhone 12 Pro 128GB Graphite - 1 ÉV GARANCIA - Kártyafüggetlen, MS3258,100% Akkumulátor
- LG UltraGear Gaming Monitorok -30%
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9700X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- LG 27GS95QE - 27" OLED / QHD 2K / 240Hz & 0.03ms / 1000 Nits / NVIDIA G-Sync / AMD FreeSync
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest