I Grupa Flashcards

1
Q
  1. Pod kojim nazivom mora biti snimljena datoteka sa izvornim Java kodom?
A

Datoteka sa izvornim Java kodom mora biti snimljena kao jedna rec sa velikim pocetnim slovom(Mora biti isti kao naziv klase). Naziv datoteke mora imati ekstenziju .java .

Primer:

Ime klase: JavaProgram
Ime datoteke sa kodom: JavaProgram.java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. U kojim slucajevima se javljaju sintaksne greske u kodu?
A

Sintaksne greške se javljaju ako ne poštujemo pravila programskog jezika za pisanje neke instrukcije. Ona nastaje kada računar ne razume neki deo programa, zato što nije napisan tačno po pravilima.

Primer:
Napisemo publc umesto public ili superr umesto super.

Primer:
U Javi zaboravljen tacka-zarez ili veliko početno slovo za modifikator pristupa)

Ovakve greske otkriva kompajler.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Sta su logicke greske u programu?
A

Logicka greska u programu se javlja kada je program pravilo napisan u sintaksnom smislu (kompajler moze da ga razume) ali, daje pogrešan rezultat. Logicke greske predstavljaju primenu pogresne logike u programiranju i ovakve greske treba da otkrije programer zato sto kompajler ne moze da predvidi šta je programer hteo napisati.

Primer:
U programu koji treba da računa zbir dva broja,
napisan je minus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Sta su komentari i zasto se koriste u Java programima?
A

Komentari predstavljaju deo koda koji kompajler ne izvrsava. Oni pomažu programerima time što poboljsavaju citljivost programa kao i cuvanje dela koda koji programer ne želi obrisati.

Postoje jednolinijski komentari (// Ovo je komentar) i višelinijski komentari (/* Ovo je komentar */).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Sta je definisano programskim blokovima?
A

U programskim blokovima se definisanu grupe instrukcija metoda, ili grupu podataka i metoda, u slucaju klase. koji se nalaze unutar viticastih zagrada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Kako se prevodi i pokrece Java program sa komandne linije?
A

U komandnoj liniji, program se prevodi tako sto se ukuca komanda javac pa ImePrograma.java. Nakon toga prevodilac pravi jedan folder pod nazivom ImePrograma.class koji u sebi sadrzi bytecode, zatim u komandnoj liniji otkucamo java ImePrograma za pokretanje. Prvo se poziva Java kompajler (prevodilac) komandom javac i onda se prevodi izvorni kod u bajt kod komandom java.

Ovaj postupak ovako izgleda unutar komandne linije.

> javac ImePrograma.java (Prevodjenje)
java ImePrograma (Pokretanje)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. Koje su prednosti programiranja primenom integrisanog razvojnog okruzenja IDE?
A

Programiranje pomocu integrisanog razvojnog okruženja (IDE) programerima pruža dosta olaksica. Kao sto su: Editovanje koda, kompletiranje koda skracenicama i precicama, pomoc (hints) pretrazivanje koda i refaktorisanje koda, kompajliranje i izvrsavanje, integrsan debugger, carobnjaci(wizards)koji olaksavaju komplikovane zadatke…

Neka razvojna okruzenja za programski jezik Java:

NetBeans – besplatno razvojno okruzenje, jednostavno za ucenje i koriscenje, sadrzi sve neophodne elemente potrebne za razvoj aplikacija svih obima, moze se prosirivati dodacima.

Eclipse – besplatno razvojno okruzenje, malo slozenije za koriscenje, sadrzi sve neophodne elemente potrebne za razvoj aplikacija svih obima, moze se prositivati dodacima.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Koja su tri najcesce koriscena menija NetBeans IDE? Objasnite ih ukratko?
A

File:za formiranje novih i otvaranje postojecih fajlova, kao i za ostale standardne aktivnosti u vezi sa fajlovima od kojih se sastoji Java aplikacija.
Edit: rad sa tekstom programa (npr. Undo, redo, copy, paste, find, replace)
Run: za izvrsavanje i debagovanje programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. Koje NetBeans panele koristimo prilikom razvoja Java programa? Objasnite ih ukratko.
A

→ Linija sa alatima - sadrzi ikone alata koji omogucavaju brzi pristup razlicitim funkcijama NetBeans-a umesto preko menija.
→ Panel projekta - sadrzi kartice Projects, Files i Services u kojima se hijerarhisjki prikazuju projekti, datoteke i servisi koji su
trenutno aktuelni za program.
→ Panel navigator - prikazuje detalje stvari koje su izabrane u jednoj od tri pomenute kartice panela projekta.
→ Random panel - prikazuje sadrzaj datoteke koje su izabrane u jednoj od kartica panela projekta. Sadrzaj otvorenih datoteka u
random panelu se moze menjati, jer se oni automatski otvaraju u integrisamon editoru NetBeans-a
→ Izlazni panel - prikazuje sve vazne poruke tokom prevodjenja programa kao i ulazni-izlazni podaci samog programa tokom
njegovog izvrsavanja.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Kako se kreira, prevodi i pokrece Java program primenom integrisanog razvojnog okruzenja NetBeans IDE?
A

U otvorenom prozoru New Project izaberite kategoriju Java i zatim opciju Java Application. U otvorenom prozoru New Java Application treba upisati podatke. U poljima Proejct Name - ime projekta, Project Location - direktorijum radnog prostora gde zelite da se nalazi projekat. Create Main Class - naziv glavne klase Java Programa. On se prevodi i pokrece klikom na Run Project dugme ili pomocu F6 (shift + F6) tastera.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Šta je Java?
A

Java predstavlja objektno-orijentisan programski jezik koji se koristi za izradu i razvoj velikog broja aplikacionih softvera. Java kao programski jezik poseduje jedinstvenu sintaksu kao i stil pisanja.
Java se nudi u tri posebna izdanja (edicije):
→ Java Standard Edition (Java SE) za razvoj klijentskog dela aplikacije.
→ Java Enterprise Edition (Java EE) za razvoj serverskog dela aplikacija
→ Java Micro Edition (Java ME) za razvoj aplikacija za mobilne urađaje, kao što su mobilni telefoni.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. Koja poboljsanja uvodi Java u odnosu na C/C++?
A

Java lici na C++, ali je dosta jednostavnija i laksa za koriscenje. Sintaksa je bolja, nema pokazivace, visestruko nasledjivanje, strukture, unije, preklapanje operatora i mnoge druge zbunjujuce stvari koje C/C++ ima. Programi su mali i ne zauzimaju puno memorije.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. Sta je JRE? Sta je JDK?
A

→ JRE (Java Runtime Environment) predstavlja elementarni deo Jave koji je potreban za pokretanje i izvršavanje Java programa. JRE sadrži virtuelnu masinu, biblioteke i druge komponente koje omogucavaju izvrsavanje Java aplikacije.
→ JDK (Java Development Kit) predstavlja skup programskih alata za razvoj Java aplikacija. JDK sadrži JRE, alate za razvoj, prevodjenje i debagovanje aplikacija.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. Kako se podesava operativni sistem za pisanje Java programa?
A

Nakon instalacije JDK i IDE, potrebno je podesiti PATH promenljivu koja definise koje aplikacije se mogu pozivati iz komandnog prompta. Za podesavanje Jave je potrebno omoguciti da se javac.exe poziva iz komandnog prompta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. Sta cini elemente programskog jezika Java?
A

Elemente programskog jezika Java cine: identifikatori, tipovi podataka, promenljive, konstante i komentari.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. Sta su identifikatori, a sta kljucne reci?
A

→ Identifikatori služe za imenovanje promenljivih, metoda i klasa. Mogu sadržati slova, brojeve, podvlake i znak za dolar. Moraju se razlikovati od ključnih reči i ne mogu počinjati brojem.
→ Kljucne reci su rezervisane reci koje imaju specificno znacenje koje kompajler (prevodilac izvornog programa) razume.

Primer identifikatora: primerIdentifikatora, josNekiPrimer, primer, p…
Postoji 50 kljucnih reci u Javi a neke od njih su:
byte, char, class, const, double, else, enum, float, for, if, int, long, private, protected, public, return, short, static…

17
Q
  1. Sta su i kako se dele tipovi podataka? Navedite neke tipove podatka u Javi.
A

Tip podataka definise velicinu i organizaciju podataka, opseg mogucih vrednosti i skup operacija koje se mogu obaviti nad tim vresnostima.
Dele se na primitivne i klasne tipove.
Postoje 8 primitivnih tipova. byte, short, int, long, float, double, boolean i char.
Svi ostali tipovi su klasni, npr. String

18
Q
  1. Po cemu je specifican tip String? Da li se radi o prostom tipu podatka?
A

String nije primitivni tip podataka, vec klasni. On predstavlja niz znakova tipa char kojim se definise neki tekst. Kao sto se kod brojeva koristi + za sabiranje, kod String tipa on omogucuje da se dva teksta spoje, postoji i mogućnost dodavanja na postojeći String. Ovo se radi sa +=.

//Spajanje više poruka 
String poruka = “Dobro došli” + “ u ” + “ Javu”;

//Dodavanje na postojaci String
String poruka = “Java je”;
poruka+= ” programski jezik”;

19
Q
  1. Sta su promenljive, a sta konstante? Kako se deklarisu u Java programima?
A

→ Promenljive predstavljaju vrednosti koje se mogu menjati tokom izvrsenja programa (na primer: int x = 5;).
→ Konstante predstavljaju vrednosti koje se ne mogu menjati tokom izvršenja programa. One imaju kljucnu rec final ispred tipa i naziv konstante bi trebalo da se pise velikim slovima(na primer: final double PI = 3.14;).

20
Q
  1. Sta predstavlja blok naredbi?
A
Blok naredbi ili sekvenca predstavlja niz naredbi koje se izvrsavaju jedna za drugom. Blok naredbi se nalazi unutar viticastih zagrada.
{ 
 naredba1
 naredba2
 ... 
 naredbaN 
}
21
Q
  1. Zbog cega su znacajni komentari u Java Programima? Koje vrste komentara poznajete?
A
Komentari predstavljaju proizvoljne tekstove koji su namenjeni citaocu izvornog koda programa radi lakseg razumevanja nacina funkcionisanja programa. Komentari predstavljaju posebnu vrstu praznina i njih prevodilac zanemaruje.
Postoje:
Jednolinijski komentari
// Ovo je komentar
Višelinijski komentari 
/* Ovo je
 komentar */
22
Q
  1. Koje vrste operatora poznajete?
A

Postoje unarni operatori koji se mogu postaviti ispred operanda (prefiksni operatori ++i) i iza operanda (postfiksni operatori i++),
binarni operatori koji rade sa dva operanda, ternarni operatori koji rade sa tri operanda, aritmeticki i logicki operatori.

23
Q
  1. Sta su operatori?
A

Operatori predstavljaju operacije koje se izvrsavaju nad operandima pri cemu daju odredjeni rezultat.

24
Q
  1. Objasnite kako se vrsi unos i prikazivanje podataka u konzolnim Java programima?
A
Unos se vrsi preko objektne klase Scanner kom se kao argument prosledjuje System.in. Kada se promenljivoj dodeli vrednost koja se dobija pozivanjem metode preko ulaza onda je njena vrednost odredjena vrednoscu koja se unosi preko konzole. Prikazivanje vrednosti promenljive se vrsi preko komandne linije System.out.print() ili System.out.println() za stampanje u novom redu.
// pravimo scenner za unos podatka
Scanner ulaz = new Scanner(System.in);
// unosimo vrednost
System.out.println("Unesite novu vrednost: ");
// prosledjujemo vrednost promenjivoj
int vrednost = ulaz.nextInt();
// prikazujemo uneti podatak
System.out.println("Uneli ste vrednost: " + vrednost);
25
Q
  1. Sta predstavlja paket u Java programima?
A

Paket u Java programima predstavlja kolekciju klasa koje su namenjene jednoj vrsti posla i koje zato cine funkcionalnu celinu.

26
Q
  1. Sta su relacioni operatori?
A

Relacioni operatori uporedjuju dve vrednosti. Promenljiva cija se vrednost uporedjuje se naziva operand, a relacioni operator uporedjuje vrednosti dva operanda.
relacioni operatori su (==, , !=, >=, <=)

27
Q
  1. Koje relacione operatore poznajete? Prikazite tabelu operacija koje odgovaraju ovim operatorima.
A

== | jednako (proverava da li su vrednosti jednake).
!= | nije jednako (proverava da li vrednosti nisu jednake).
< | manje od (proverava da li je jedna vrednost manja od druge).
<= | manje ili jednako (proverava da li je jedna vrednost manja od druge ili jednaka njoj).
> | vece od (proverava da li je jedna vrednost veca od druge).
>= | vece ili jednako (proverava da li je jedna vrednost veca od druge ili jednaka njoj).

28
Q
  1. Kako se vrsi poredjenje objekata? Objasnite metodu equals().
A

Dve objektne reference su jednake ako ukazuju na isti objekat, tj. ako ukazuju na istu memorijsku lokaciju. U tom slucaju koristimo
object1 == object2.
Metoda equals() se definise za svaku klasu, u skladu sa njenim atributima, tako da omoguci uporedjenje vrednosti atributa objekata iste klase.
object1.equals(object2)

29
Q
  1. Navedite opsti oblik naredbe if. Kada se izvrsava naredba ili blok naredbi vezan za naredbu if?
A
if (uslov) {
  // Ako je uslov ispunjen (true), onda se izvršava ovaj blok koda
} else {
  // Ako uslov nije ispunjen (false), onda se izvršava ovaj blok koda
}
30
Q
  1. Napisite if iskaz koji povecava placanje za 3% ako je rezultat veci od 90.
A

if (rezultat > 90) {
placanje += placanje * 0.03;
}

31
Q
  1. Napiste jedan if iskaz koji dodeljuje 1 promenljivoj x, ako je z vece od 0.
A

int x = 0;
if (z > 0) {
x = 1;
}

32
Q
  1. Napisite if iskaz koji poveava isplatu za 3% ako je rezultat veci od 90, a u suprotnom, povecajte isplatu za 1%.
A
if (rezultat > 90) {
  isplata += isplata * 0.03;
} else {
  isplata += isplata * 0.01;
}
33
Q
  1. Kada se izvrsava naredba ili blok naredbi vezan za klauzulu else i if - else strukturi?
A

U slucaju da if uslov nije zadovoljen, program dalje ispituje uslov za else-if. U slucaju da je uslov else-if zadovoljen onda se izvršava blok koda koji je vezan za else-if. U suprotnom ako ni else-if uslov nije zadovoljen, izvrsice se kod u bloku else.

34
Q
  1. Kada cete koristiti if else naredbu?
A

if elseje iskaz za uslovno granjanje, u slucaju kada jedan kod moze imati vise mogucnosti.

35
Q
  1. Kada se izvršava naredba ili blok naredbi vezan za klauzulu else if?
A

U slucaju da if uslov nije ispunjen, onda se ispituje else-if. Ako else-if zadovoljava uslov, blok koda ce se izvršiti.

36
Q
  1. Kada se koristi naredba grananja switch?
A

Naredba grananja switch se koristi kada je potrebno ispitati više vrednosti na osnovu prosledjenog parametra. Naredba switch proverava vrednosti za svaki case. Ukoliko vrednost parametra odgovara vrednosti case-a onda se izvršava blok koda nakon cega se dolazi do naredbe break. Break naredba prekida dalje izvršavanje case dela i završava se izvršavanje switch naredbe.

37
Q
  1. Objasnite ulogu naredbe break u visestrukom grananju.
A

Break naredba predstavlja naredbu koja prekida dalje izvrsavanje case-a i zavrsava se izvrsenje switch naredbi.

38
Q
  1. Šta je uslovni operator (?) i kako se koristi?
A

Uslovni operator ? se moze koristiti umesto iskaza if, a umesto iskaza else se koristi operator : .
Pa tako mozemo imati:
logickiIskaz ? izraz1 : izraz2

38
Q
  1. Šta je uslovni operator (?) i kako se koristi?
A

Uslovni operator ? se moze koristiti umesto iskaza if, a umesto iskaza else se koristi operator : .
Pa tako mozemo imati:
logickiIskaz ? izraz1 : izraz2