
Java program - pomoc.


Ovako!
Danas sam probao pokrenuti check for updates za Javu,no ne pokreće se.
Kad probam downloadati Javu piše mi access denied.
Zna li netko u čemu je problem?
Access Denied You don't have permission to access "http://sdlc-esd-stage.oracle.com/ESD6/JSCDL/jdk/8u101-b13/JavaSetup8u101.exe?" on this server.
Reference #18.16045368.1474795975.142e0f4a

Možeš skinuti s ove lokacije: https://www.java.com/en/download/manual.jsp

Sad imam slijedeći problem!
Naime mogu skinuti javu,no ne mogu uopće otvoriti control panel.
Na klikanje ne reagira uopće.
Negdje je blokiralo :)

Što će ti Control Panel? Za instalaciju i razvoj ti treba Java JDK 8 + Eclipse(IDE) ? Ti problemi i to izgleda da je tebi do PC-a nešto.
Inače taj java jdk se instalira vrlo jednostavno, google: java jdk 8 download (sada je osmica aktulana) skineš intaliraš next next finish 2 min posla. Eclipse isto skineš extractaš (dolazi u .zip-u), done gotovo.
Sredi si PC, radnu mašinu ili što već

Ovako,python programski jezik sam savladao i OOP razumijem. Krenuo sam bio s C++,no dosao sam do neke ideje,konkrento radi se o aplikaciji za androide.Koliko sam shvatio Java je osnova,odnosno uvjet za pisanje android aplikacija.Pa me zanima od kud krenuti,u knjiznicama nisam bas naso neke knjige.Na njuskalu sam pronasao ovu knjigu ( http://www.njuskalo.hr/strucna-literatura/professional-java-jdk5-edition-hrvatski-oglas-18224147 ) pa me zanima da li bi mogao s njom krenuti?
Pronasao sam i ovaj link,da li je ovo ok----http://java.zemris.fer.hr/nastava/opjj/book-2015-09-30.pdf

@cale
Eh, imaš knjigu koja ti treba, to je jedan kolegij na fakultetu...gdje ćeš dalje tražiti???
Imaš i predavanja, vježbe, zadatke tamo...logika stvari vele da ne trebaš dalje tražiti.
Posveta u toj knjizi, mislim da odgovara na tvoje pitanje.

Drzi se ti te knjige, Cupic je bog i batina za javu.
Imas na feru i kolegij OOP na kojem se takoder radi u javi i prezentacije su dosta kvalitetne.

Da li je moguce "banuti" na takva predavanja ako nisi student Fera

Da li je moguce "banuti" na takva predavanja ako nisi student Fera
Moguce je, nista se ne provjerava, jedino je pitanje dal ces kod cupica naci mjesta di ces sjesti posto najbolje objasnjava i u pravilu sve grupe kod njega idu, a ostali prof imaju po 10 studenta na predavanju.
Ako si zainteresiran, javi mi se u pp pa ri posaljem info, nije bas zgodno ovako.

Jedno pitanje.Dosao sam do jednog dijela di se objasnjavaju primitivni tipovi.
Primjer:
int i=2; ovo je vrijednost
Integet i=new Integer(2); Da li je ovdje Integer nesto kao klasa (ja to sad malo kroz python gledam,jer sam se na njemu ucio) pa onda tako imam objekt,nad kojim mogu obavljati odredne funkcije koje su napisane u klasi Integer.
Koja je razlika izmedu deklaracija pomocu new operatora i ovakvog nacina deklariranja:
Integer i=2;
Kada trebam koristiti new()

Jedno pitanje.Dosao sam do jednog dijela di se objasnjavaju primitivni tipovi.
Primjer:
int i=2; ovo je vrijednost
Integet i=new Integer(2); Da li je ovdje Integer nesto kao klasa (ja to sad malo kroz python gledam,jer sam se na njemu ucio) pa onda tako imam objekt,nad kojim mogu obavljati odredne funkcije koje su napisane u klasi Integer.
Koja je razlika izmedu deklaracija pomocu new operatora i ovakvog nacina deklariranja:
Integer i=2;
Kada trebam koristiti new()
Integer je wrapper (dakle da, klasa)
A odgovor na drugo pitanje ti je Autoboxing

Naredba new bi se moglo reci stvara objekt na nacin da zove njegovog konstruktora.
Imaj na umu da prilikom izrade konstruktora mozes napraviti glavni konstruktor i nakon toga pomocne koje pozivaju glavnog, ali za nepoznate parametre mu postavljaju null.

...
Pronasao sam i ovaj link,da li je ovo ok----Cupkova knjiga
Cupkova knjiga, mislim da je to valjda najbolja knjiga koju ces pronaci na nasim prostorima za Javu, a i opcenito za OO programiranje (u njoj ima puno vise od pojmova "klasa" i "nasljedivanje", objasnjeni su napredniji OO koncepti, poput oblikovnih obrazaca).
Takoder, s obzirom da je to zasticeni materijal, mislim da bi se mozda trebao javiti Cupku, kao sto pise u napomeni ("Uporaba ove knjige dozvoljava se studentima FER-a koji je žele koristiti u svrhu učenja programskog jezika Java. Za bilo koji drugi slučaj molim javite se elektroničkom poštom na adresu autora") - makar iz pristojnosti.
Sto se tice ovoga "banuti na predavanja", mislim da Cupkovu Javu nema previse smisla. Tempo je ubitacan, pretpostavlja se vrlo dobro prethodno opcenito znanje programiranja, ali predavanja su najmanji dio svega. Prava vrijednost njegove Jave lezi u domacim zadacama koje svi polaznici rijesavaju na tjednoj bazi, sa svom popratnom dokumentacijom uz svaku zadacu te si medusobno recenziraju zadace. Kad to sve prodes, garantirano na cijelom faksu nisi sve skupa nakodirao toliko linija koda kao na Javi u par zadaca.
Sto se tice "banuti na OOP", to bi vec bilo izvedivo, ali svakako da ides redovito i da probas nabaviti vjezbe koje ce biti studentima zadane, jer od slusanja i gledanja nema puno koristi.

Ma, siguran sam da se Čupko i ovako ne bi ljutio.
To je jako dobar i kvalitetan čovjek.
Al' svakako se uvijek dobro javiti čovjeku, bar iz pristojnosti kako veliš. Moram to učiniti, jer i ja učim Javu po toj knjizi.
Samo negdje još moram materijale sa Ferka, odnosno one koji nisu javno dostupni za taj dotični kolegij...
Nego, onako usput da napišem da Čupko po svemu jednostavno rula...
Kao i Boris...

Dakle java generics i nizovi
Unutar razreda SimpleHashtable<K,V>, imam razred private TableEntry<K, V>
Dio razreda SimpleHashTable:
TableEntry<K, V>[] table;
@SuppressWarnings("unchecked")
public SimpleHashtable(int size) {
table = (TableEntry<K,V> []) new Object[size];
}
...
Dio TableEntryja:
private static class TableEntry<K, V> {
V value;
TableEntry<K, V> next;
private K key;
public TableEntry(K key, V value, TableEntry<K,V> next) {
this.key = key;
this.value = value;
this.next = next;
}
...
U glavnoj funkciji imam ovaj poziv:
SimpleHashtable<String,Integer> examMarks = new SimpleHashtable<String,Integer>(2);
Program mi se sruši. Razlog ClassCastException: Ljava.lang.Object; cannot be cast to [Lhr.fer.oop.lab04.zad2.SimpleHashtable$TableEntry
Ne vidim razlog više
Hvala unaprijed!

Dakle java generics i nizovi
Unutar razreda SimpleHashtable<K,V>, imam razred private TableEntry<K, V>
Dio razreda SimpleHashTable:
TableEntry<K, V>[] table;
@SuppressWarnings("unchecked")
public SimpleHashtable<K,V>(int size) {
table = (TableEntry<K,V> []) new Object[size];
}
...
Mislim da je boldano, nisam bas previse obracao paznju, prekasno mi je za razmisljati, ali ovo mi upada u oko.
Fali ti <K,V>

...
Mislim da je boldano, nisam bas previse obracao paznju, prekasno mi je za razmisljati, ali ovo mi upada u oko.
Fali ti <K,V>
Nije :(

Moze mi neko "seljacki" objasniti garbage collection? U pythonu se nisam bas susreo s tim,bar toga nije bilo u knjizi po kojoj sam radio. Koliko sam skuzio,on sluzi da oslobada memoriju od objekata koje vise ne koristim,no kako on zna koje cu ja koristiti a koje necu?

Probaj ovo:
public SimpleHashtable(int size) {
table = new TableEntry[size];
size = 0;
}

Moze mi neko "seljacki" objasniti garbage collection? U pythonu se nisam bas susreo s tim,bar toga nije bilo u knjizi po kojoj sam radio. Koliko sam skuzio,on sluzi da oslobada memoriju od objekata koje vise ne koristim,no kako on zna koje cu ja koristiti a koje necu?
Naprimjer ako imas 2 pointera na neka 2 objekta i onda stavis
pointer2=pointer1;
U tom slucaju oba pointera pokazuju na objekt1
Objekt2 vise nije moguce nikako dohvatiti i to prepoznaje garbage collector i pocisti ga s memorije.

Moram priznati da mi ova lekcija bas ne ide,"garbage collection".
Imam zadatak u kojem moram napraviti klasu i u njoj napisati funkciju finalize() koja provjerava da li je objekt prazan prije "ciscenja".
Napravio sam ovako:
class Tank{
boolean filled=false;
Tank(){
filled=false;
this.finalize();
}
Tank(boolean filledstatus){
filled=filledstatus;
this.finalize();
}
protected void finalize(){
if(filled==false){
System.out.println("Error tank is empty");
}
}
}
Pratio sam slican primjer iz knjige,no ne razumijem sta se tocno dogodi kada napravim:
Tank test=new Tank(false);
System.gc();
Output:
"Error tank is empty"
Da li taj System.gc nekako prepoznaje moj finalize() pa onda ako uvjet prode ona brise taj objekt?

Mozda bi ti ovaj clanak mogao pomoci:
http://javarevisited.blogspot.hr/2011/04/garbage-collection-in-java.html

Probaj ovo:
public SimpleHashtable(int size) {
table = new TableEntry[size];
size = 0;
}
Sad mi objasni zašto to radi...
Ovo pobija sve što sam do sada učio

Probaj ovo:
public SimpleHashtable(int size) {
table = new TableEntry[size];
size = 0;
}
Sad mi objasni zašto to radi...
Ovo pobija sve što sam do sada učio
Velicina polja postavlja se na nacin
polje[veicina]
e, sad ti prvo postavis
polje[] , to je polje nedefinirane velicine
Sad kad u konstruktoru definiras velicinu polja napises u zagradi broj koji predstavlja velicinu(ako se ne varam mora biti potencija broja 2)
Oo tvoje rjesenje sam predpostavio da je to neka alternativa onog sta sam ja ucio, ali ocito nije.
Ovo prvo ti je prakticki samo pointer na pocetak polja(nedefinirao polje)
Polje definiras na nacin da napises new tipPodatka[Velicina]
Jesi ti na feru ili to radis samo ovako?
Znam te zadatke u dusu :)

Probaj ovo:
public SimpleHashtable(int size) {
table = new TableEntry[size];
size = 0;
}
Sad mi objasni zašto to radi...
Ovo pobija sve što sam do sada učio
Velicina polja postavlja se na nacin
polje[veicina]
e, sad ti prvo postavis
polje[] , to je polje nedefinirane velicine
Sad kad u konstruktoru definiras velicinu polja napises u zagradi broj koji predstavlja velicinu(ako se ne varam mora biti potencija broja 2)
Oo tvoje rjesenje sam predpostavio da je to neka alternativa onog sta sam ja ucio, ali ocito nije.
Ovo prvo ti je prakticki samo pointer na pocetak polja(nedefinirao polje)
Polje definiras na nacin da napises new tipPodatka[Velicina]
Jesi ti na feru ili to radis samo ovako?
Znam te zadatke u dusu :)
Jasno mi je tipPodatka[velicina], ali kad to napravim s tableEntry uopće ne dajem informacije o parametrima (K,V)
I da... Nakon što sam napisao prethodnu rečenicu shvatio sam zašto nam ne treba. Hint: Raw type
Evo još da okačim koji link
Na feru sam, a ovo je zadatak za labos :P

Probaj ovo:
public SimpleHashtable(int size) {
table = new TableEntry[size];
size = 0;
}
Sad mi objasni zašto to radi...
Ovo pobija sve što sam do sada učio
Velicina polja postavlja se na nacin
polje[veicina]
e, sad ti prvo postavis
polje[] , to je polje nedefinirane velicine
Sad kad u konstruktoru definiras velicinu polja napises u zagradi broj koji predstavlja velicinu(ako se ne varam mora biti potencija broja 2)
Oo tvoje rjesenje sam predpostavio da je to neka alternativa onog sta sam ja ucio, ali ocito nije.
Ovo prvo ti je prakticki samo pointer na pocetak polja(nedefinirao polje)
Polje definiras na nacin da napises new tipPodatka[Velicina]
Jesi ti na feru ili to radis samo ovako?
Znam te zadatke u dusu :)
Marko Čupić zadaci, 4. labos, OOP :)
Pokušao na identičan način kreirati polje parametriziranih objekata i dobivao identičnu grešku kao i kolega, hvala na ispravci

Pazite na MI i ZI s OOP, tu sam se ja za*ebo, a labose sam rjesio u prva 4...
(nazalost rjesenja vise nemam, ali imam UTR koji vam sad dolazi)
Teorija je koma ko i programi na papiru, pogotovo sad kad imas IDE koji sve sam radi...

Zaboravio sam napomenuti da konstruktore nit ne morate vi raditi nego u eclipse samo desni klik->Source->generate constructor
isto i za gettere i settere.

Pojam Abstract class.Shvacam kako funkcionira. No ne vidim neke velike prednosti koristenja,kao i apstraktne metode.Jedino sto mi sada ovako pada na pamet,da kada radim novu klasu koja je produzetak Apstraktne klase,da me podsjeti koje metode moram imati i definirati.Zanima me da znam da li da se zadrzavam na tom poglavlju ili da idem na neke druge "bitnije stvari".
Pozdrav svima.
Naime dobio sam neke zadatke za vježbati prije kolokvija (inače radimo c jezik) i zadatak glasi :
" Deklarirati strukturu automobil koja ima članove: proizvođač, snaga i masa. Deklarirati strukturu parking koja ima članove: parkirno_mjesto, uplaceno_sati i strukturu automobil tip_auta. Omogućiti korisniku unos podataka za parkirani automobil, 0 < n < 10, u polje struktura. Ispisati podatke od svim automobilima čiji je omjer snage i mase manji od 0.2."
To sam uspio napraviti da šljaka u c-u.
I sad bih trebao da mi netko objasni ako može kako funkcioniraju strukture u javi? Na netu sam našao dosta toga gdje se priča o klasama itd. i probavao sam al nikako mi ne ide. Zanima me kako sad napraviti taj program u javi (eclipse) , kako napraviti unos u strukture itd?
Hvala :)