You are on page 1of 13

Lucrare de laborator nr.

1. Depanatorul
(http://info.javarush.ru/idea_help/2015/07/17/FAQ-%D0%BF%D0%BE-IntelliJ-IDEA.html)

Lansarea depanatorului
Dup crearea proiectului,
el poate fi lansat n regimul
pas cu pas, tastnd Shift + F9
n fereastra Debugger, se
vd apeluri funcionale i o
list de fluxuri care reprezint
strile variabilelor. La
selectarea contextul unui apel
pentru funcii, pot fi
vizuaizatr valorile variabilelor
corespunztoare contextului
selectat.

Taste utile:
Ctrl + F8 - setarea / eliminarea punctului de ntrerupere;
F9 - executarea programului;
F8 salt la urmtoarea instruciune;
F7 - salt n funciei;
Ctrl + F2 - ntreruperea execuiei;
Shift + Ctrl + F8 comutarea ntre vizualizarea listei punctelor de ntrerupere i informaii
detaliate despre punctul selectat;
Shift + Ctrl + F9 rulacarea codului din punctul n care este poziionat cursorul (depanarea), dac
punctul se afl n interiorul metodei principale.

Salt inteligent n interior


Uneori trebuie s mergei la o
anumit metod cu depanare
pas cu pas, dar nu prima, care
va fi apelat. n acest caz,
putei apsa Shift + F7 (Cmd +
F7 pentru Mac) pentru a
selecta metoda de care avei
nevoie din lista sugerat. Acest
lucru v poate economisi mult
timp.

1
tergei contextul apelurilor
funciei
Dac trebuie s revenii n timp
(n trecut) n timpul depanrii,
putei face acest lucru tergnd
contextul apelului pentru funcii.
Acest lucru v va ajuta foarte
mult dac ai trecut prea departe
din greeal. Astfel, nu vei
reveni la starea de execuie
global a programului, dar cel
puin vei reveni napoi prin
stackul de apeluri pentru funcii.

Trecere ctre cursor


Uneori trebuie s repornii
programul i s v oprii la o alt
linie de cod fr a crea un punct
de ntrerupere. Este uor - doar
apsai Alt + F9.

Marcarea unui element


Dac se dorete vizualizarea unui
element n timpul depanrii, se
poate de adugat o etichet de
culoare, apsnd pe el F11 sau
selectnd elementul
corespunztor din meniul
Variables i Watches.

2
Cnd acest element apare n list,
eticheta acestuia poate fi vzut.

Calcularea expresiei
n regimul de depanare, putei
calcula orice expresie folosind un
instrument foarte puternic numit
Alt + F8.

Acest instrument
autocompleteaz codul ca i
redactorul, setarea expresiilor
ntr-un astfel de mod va fi foarte
uoar.

3
Dac avei elemente cu etichete,
autocompletarea codului v va
afia aceste etichete, pentru a fi
gsite elementele cu uurin ct
i calcularea valorilor lor.

Starea i ajustarea punctului de


ntrerupere
Dac se dorete modificarea unor
setri pentru breakpoint, putei
apsa Shift + Ctrl + F8 (Shift +
Cmd + F8 pentru Mac). n
fereastra pop-up putei introduce
parametrii de care avei nevoie.

Dac avei un element care are o


etichet, putei utiliza acea
etichet n expresii.

Pentru a obine o list a tuturor


punctelor de ntrerupere, apsai
din nou Shift + Ctrl + F8
(Shift + Cmd + F8 pentru Mac).

4
Puncte de oprire a variabilei
n plus fa de punctele de
ntrerupere condiionat, putei
utiliza i punctele de ntrerupere a
unei variabile. Aceste puncte
funcioneaz atunci cnd citii
sau scriei n variabil. Pentru a
crea un astfel de punct de
ntrerupere, facei clic pe panoul
din stnga n dreptul variabilei de
care avei nevoie, meninnd Alt.

Puncte de oprire pe eveniment


O alt caracteristic util este de a
calcula o expresie specific n
linia de cod de care este nevoie
fr a ntrerupe execuia. Pentru a
face acest lucru, trebuie s facei
clic pe panoul din stnga codului
editat n faa liniei dorite,
meninnd Shift.

Puncte de oprre n timp


Pentru a crea un breakpoint care
va funciona doar o singur dat,
facei clic pe panoul din stnga
codului apsnd Shift + Alt.

5
Dezactivai punctelelor de
ntrerupere

Orice punct de ntrerupere poate


fi dezactivat rapid fcnd clic pe
panoul din stnga codului,
apsnd tasta Alt.

Descrcai schimbri i nlocuii


rapid

Uneori trebuie s facei mici


modificri ale codului fr a
ntrerupe procesul de depanare.
Deoarece maina virtual Java
accept caracteristica HotSwap,
mediul de dezvoltare de depanare
v invit s rencrcai clasele
modificate cnd le compilai.
Nu uitai c funcia HotSwap din
maina Java are o serie de limitri
i nu v permite s rencrcai
cmpuri i metode statice.

Depanarea de la distan
Ultimul lucru din IntelliJ IDEA pe
care trebuie s-l cunoatei este
depanarea la distan conectai
depanatorul la o main care ruleaz
pe computerul dvs. sau pe un alt
computer Java printr-un port de reea.
n acest fel, putei conecta depanatorul
la serverul de aplicaii care ruleaz pe
server.
Pentru a crea o configuraie pentru
pornirea la distan, accesai Editai
configuraiile i facei clic pe (Edit
configurations) i tastai (Remote) -
configurare lansare la distan.
Asigurai-v c specificai numele i
portul corect al computerului nainte
de a executa aceast configuraie.
6
Setri

Dac dorii s modificai setrile


implicite de depanare, facei clic pe
Settings Debugger.

2. Scurtturi n Intellij IDEA care o s te ajute s salvezi timp


Keyboard shortcuts eseniale n IntelliJ IDEA Ultimate
navigare ctre clas: CTRL + N
navigare ctre fiier: CTRL + SHIFT + N
code completion: CTRL + SPACE
compileaz i ruleaz program: SHIFT + F10
vezi documentaia pentru o metod sau o clas: CTRL + Q
vezi unde a mai fost implementat metoda/clasa: ALT + F7
Syntax shorcuts eseniale n IntelliJ IDEA Ultimate
Se scriu abrevierile si apoi se apas tasta TAB
sout - System.out.println();
psvm publis static void main()

3. Stilul i formatarea codului

Standardul de design al codului definete stilul de indentare, utilizarea spaiilor n formularea expresiilor,
Metoda de aranjare a parantezelor care leag blocurile logice, liniile goale, ordinea operatorilor i aa mai
departe.

7
Formatarea codului
IntelliJ IDEA aplic
automat stilul de cod care a
fost configurat la redactare i
n majoritatea cazurilor, nu
este necesar solicitarea
explicit Reformat Code
(reformarea codului). Cu toate
acestea, putei face acest lucru
n orice moment pentru ntreg
fiierul sau doar pentru codul
selectat sau chiar pentru tot
pachetul, pur i simplu
apsnd Alt + Ctrl + L (Alt +
Cmd + L pentru Mac).

Dac dorii s aplicai codul


reformat pentru toate fiierele
din director, utilizai acelai
buton din panoul Instrumente
de proiect

Aliniere automat a liniei

O alt caracteristic util a


Auto-Indent Lines, care v
ajut s corectai indentatrea
liniilor. Aceast aciune este
uneori o opiune mai bun
dect Reformat Code, pentru
c nu v cere s alegei nimic.
Doar apsai Alt + Ctrl + I (Alt
+ Cmd + I pentru Mac), iar
indentarea pentru linia curent
va fi rapid executat.

8
Setri

IntelliJ IDEA v permite s


configurai setrile stilului de
cod pentru fiecare dintre
limbile acceptate, fie pentru
proiect, fie pentru ntregul
mediu de dezvoltare utiliznd
Settings Code Style

Caracterul Tab
Ultima setare, dar nu mai puin important, care merit atenia dvs. este Use tab character. Implicit, aceast
setare este dezactivat i IntelliJ IDEA utilizeaz spaiile obinuite pentru a alinia liniile n loc de tabulare.
Dac fiierele dvs. utilizeaz prea multe spaii pentru a alinia codul, putei optimiza dimensiunea acestora
prin includerea acestei setri (4 spaii vor fi nlocuite cu 1 caracter tab).

4. Situaii de lucru n Intellij IDEA

n timpul execuiei programului, este executat sarcina anterioar


IDEA verific toate clasele pe care le avei n pachet i dac cel puin una are o eroare care poate
aprea n timpul compilrii, IDEA nu va permite compilarea. Comenteaz metod main sau terge fiierul n
care exist erori. Dac sarcina nu este rezolvat, ea va rmne n lista de sarcini disponibile i o putei ncrca
din nou.

9
Lansarea
fiierului
deschis, evitarea
celor vechi

exist dou
moduri:
1) Apsai Ctrl +
Shift + F10.
2) facei clic
dreapta pe spaiul
de lucru din clasa
dorit i selectai
Run sau Debug

Afiarea numrului poziiei pe ecran n linia de cod n care este localizat cursorul
View -> Status Bar
Dac exist un semn de bifare, facei o fereastr minimax, poate c taskbar (bara de activiti)acoper
fereastra IDEA

De ce IDEA a subliniat metodele care funcioneaz excelent?


Acestea sunt metode nvechite care nu sunt de dorit s fie utilizate. Acestea pot fi eliminate n urmtoarele
versiuni ale limbajului.
Aceste metode sunt marcate cu adnotarea "Deprecated", iar IDE avertizeaz cu privire la aceasta.

10
Unde IntelliJ
IDEA permite
setarea datelor
care vor fi citite
n program
Aciunii: scriem
un program -
lansm - consola
scoate - scriem pe
consola - apsai
Enter

Cum se ntoarce o fereastr cu rezultatul compilrii programului, care este localizat mai jos
View/Tool Windows/Messages

Afieaz ...the SDK is not specifiedsau codul este colorat n rou


Dac codul este nc colorat rou, dar programul funcioneaz, executai fiierul -> Invalidate Caches

De ce IDEA selecteaz uele elemente de cod ntr-un fundal maro?


Acestea sunt aa-numitele Inspections. Putei considera c este un Code Review.
Dac aducei cursorul la un astfel de element, IDEA v va da un indiciu i va nlocui automat codul cu cel pe
care crede c va fi mai corect. n situaia "for", v va solicita s nlocuii "for" cu o form presscurtat "for
each"

Cum activez stilul de indentare al K & R?


Ctrl + Alt + L, aici putei citi.

Care este configurarea, pentru ca rezultatul programului s fie afiat pe ecran dar nu n consol sau
ntr-un fiier?
Parametrul din fereastra Run / Debug Configurations este modificat. n colul din stnga sus al ecranului
exist o list derulant (din stnga triunghiului verde). Facei clic pe el. Apoi, facei clic pe fila Logs i
debifai Save console output to file.

Dup compilare, n loc de chirili arat semne de ntrebri, care ar putea fi motivul?
1) File -> Settings, n bara de cutare setai Encoding. Seteaz IDE Encoding, Project Encoding, Default
encoding (n partea de jos a ferestrei) n UTF-8.
2) n colul din dreapta jos al ferestrei principale cu codul n loc de windows-1257 sau altceva alegei UTF-8.

n IDEA (n partea dreapt jos) este reprezentat sistemul n care caracterele sunt codificate, cu care scriei
codul surs. Exist diferite codificri (UTF8, UTF16, WIN1251, etc.).

11
Problemele apar atunci cnd ieirea este n UTF8, iar intrarea este n WIN1251 (de exemplu, literele latine
coincid acolo, dar cele ruse nu).

Pentru a fi sigur, putei alege WIN1251 din partea dreapt jos a IDEA, rulai programul n care metoda
principal va include ceva asemntor: System.out.println (" -
.");

- )

Pentru cei ce cunosc bine engleza exist un articol bun citeste aici

12
Care este configurarea, ca la lansarea IntelliJ IDEA s se reprezinte numrul de rnd al codului?
Numerotarea rndurilor: File -> Settings -> IDE Settings -> Editor -> Appearance. Bifai Show line numbers.

Ce ar trebui de fcut pentru a selecta cu tasta shift? Nu funcioneaz ctrl + c i ctrl + v


1. File -> Settings (Ctrl+Alt+S)
2. Plugins -> Search -> vim (n cutare)
3. Debifai. Ok. Restart.

Linkuri utile:

1. Tutorial Oracle - The Java Technology Phenomenon (en)


2. Tutorial Oracle - The "Hello World!" Application (en)
3. Curs practic de Java - de Cristian Frsinaru
4. Tutorial roman - http://www.itcsolutions.eu/2010/12/21/tutorial-java-6-continut/
5. http://www.itcsolutions.eu/2010/12/15/tutorial-java-2-concepte-de-baza/

13