Documente Academic
Documente Profesional
Documente Cultură
1. Instalare JDK
Instalarea kit-ul Java Development (JDK) este gratuit i poate fi descrcat de pe site-ul
official oracle: http://www.oracle.com/technetwork/java/archive-139210.html.
Dup descrcarea versiunii dorite (n funcie de sistemul de operare), se pornete fiierul .exe
descrcat. La finisarea procesului de instalare este setat variabila de mediu JAVA_HOME:
1. Pentru a seta aceast variabil trebuie s aflai unde este instalat Java. Implicit calea
de instalare este: C -> Program Files -> Java -> jdk1.8.0_144.
2. Din bara Start accesai My Computer (click dreapta) -> Properties -> Advanced ->
Environment Variables (vezi des. 1).
3. n cadrul seciunii System Variables, apasati butonul New (vezi des. 2).
4. n cadrul cmpului Variable Name introducei: path dac a fost instalat JDK
(Java Development Kit). Variable Value include calea de instalare Java (vezi des. 3):
1
Des. 3. Setarea variabilei de mediu Path
Se apas OK pentru a salva aceast variabil. n unele cazuri este necesar repornirea
sistemului de operare.
5. Combinaia de taste win+r deschise interpretatorul de comenzi Windows CMD. n
linia de comand culegei java version finisai cu Enter. Astfel, putem verifica, dac lucreaz i
este instalat corect mediul de dizvoltare. Este afiat versiunea Java i nu este depistat nici o eroare,
instalarea s-a realizat cu succes (vezi des. 4).
Pentru a scrie un cod java este de ajuns un simplu editor de text. Bineneles, exist i medii
de dezvoltare integrate (IDE-uri) complexe, cele mai des utilizate:
TextPad, Notepad++;
NetBeans un IDE Open-Source performant ce poate fi descarcat de aici:
http://www.netbeans.org/index.html
Eclipse un alt IDE Open-Source performant. Download: http://www.eclipse.org/
Intellij IDEA este un mediu de dezvoltare integrat (IDE) pentru dezvoltarea de software.
Acesta este dezvoltat de JetBrains (cunoscut anterior ca IntelliJ), i este disponibil n dou
ediii: community edition, i commercial edition. Versiunea community edition este fr plat
i pentru studii acceptabil, poate fi gsit la adresa https://www.jetbrains.com/idea/
2
n continuare urmrii aciunile necesare de ndeplinit dup pornirea fiierului .exe.
3
3. n funcie de performana
calculatorului se selecteaz
Sistemul de operare pe 32 sau 64
bii i limbajul de programare
java.
4
6. Dac se dorete lansarea
programul, se bifeaz Run InteliJ
IDEA i se tasteaz butonul Next.
7. Se propune importarea
pachetelor din versiunile
anterioare ale programului (la
prima instalare a programului,
posibil, fereastra de dialog s nu
apar). Se bifeaz ultima opiune
i se tasteaz OK.
5
6
3. Crearea unui nou proiect n IntelliJ IDEA
1. Lansm Intellij IDEA
7
4. Adugm trimiterea ctre JDK
5. Selectm folderul, unde a fost ncrcat JDK, i ne convingem c a fost indicat pentru proiect
6.Aici putem indica ablonul, pe baza cruia Intellij IDEA va crea proiectul. La moment, nu
selectm nimic.
8
7. Indicm numele proiectului
9
10
4. Primul program Java
11
3. Crem o clas nou click dreapta pe pachetul creat...
12
5. Intellij IDEA creaz un model de clas, n care putem scrie codul de program
13
8. Lansm programul, din meniul contextual Run Solution.main().
14
Process finished with exit code 0, codul de finisare reuit a programului
n limbajul Java nu exist instruciuni specializate pentru citirea/scrierea datelor. Aceste operaii
se realizeaz prin intermediul unor metode existente n pachetele API ale limbajului. Intrarea i
ieirea n Java se realizeaz cu ajutorul claselor de obiecte din pachetul predefinit java.io. Orice
program care folosete rutinele de intrare/iesire trebuie s cuprind instructiunea: import java.io.*
Conceptul fundamental n operaiile de intrare/ieire n limbajul Java este fluxul de intrare/ieire
(stream).
Daca stream-ul este de intrare, succesiunea de bii curge dinspre exterior (in acest caz, de la
tastatur) ctre memoria calculatorului.
Daca stream-ul este de ieire, secvena de bii curge dinspre memoria calculatorului ctre
exterior (in acest caz, ctre ecran).
Java ofera trei fluxuri predefinite pentru operatii I/O standard:
- System.in pentru intrarea standard de la tastatura;
- System.out pentru ieirea standard la ecranul calculatorului;
- System.err pentru fluxul de erori.
Pentru afisarea datelor la ecranul calculatorului se folosesc metodele print si println. Spre
deosebire de C/C++ care dispun de un numr foarte mare de opiuni de formatare, afiarea n Java se
face exclusiv prin concatenare de String-uri fara nici o opiune de formatare.
15
Observatie: String-urile sunt obiecte Java care descriu irurile de caractere i le vom studia
separat ntr-o lecie viitoare. S reinem c prin concatenarea a doua iruri se obtne un nou ir de
caractere care unete cele doua iruri iniiale. Operatorul de concatenare a doua iruri de caractere
folosit de Java este semnul + (plus).
Efectul apelului metodei print este acela c se realizeaz afiarea la ecran a variabilei
transmis ca parametru i nu se face salt la o linie noua.
Efectul apelului metodei println este acela c se realizeaz afiarea la ecran a variabilei
transmise ca parametru i se face salt la o linie noua.
Pentru citirea datelor de la tastatura procedura este mai anevoioasa. Acest lucru se datoreaz n
primul rnd faptului c programele java nu sunt concepute pentru a citi de la tastatur. n majoritatea
cazurilor, programele Java ii preiau datele dintr-o interfaa grafica, din forme HTML sau din
fisiere.
Citirea datelor de la tastatura se realizeaza cu metoda readLine. nsa pentru citire trebuie s
construim un obiect BufferedReader dintr-un obiect InputStreamReader care la randul sau este
construit din System.in.
Descrierea detaliat a acestor obiecte o vom face intr-un curs viitor dup nelegerea
conceptelor de clase i obiecte.
Sintaxa folosit la apelul metodei readLine este: <nume_obiect>.readLine();
unde:
- <nume_obiect> - reprezint o variabil de tipul obiectului BufferedReader.
Efectul apelului metodei readLine este urmatorul: preia caracterele de la intrare pn cnd
ntlnete un terminator de linie sau sfrit de fiier.
Metoda returneaz caracterele citite (din care extrage terminatorul de linie ) ca ir de caractere
de tip String. Dac primul caracter citit este terminatorul de linie, atunci metoda readLine
returneaza valoarea null.
16
/*
* Afiseaza.java
*/
import java.io.*;
public class Afiseaza
{
public static void main(String[] args) throws IOException
{
System.out.println("Bun venit in universul Java");
System.out.print ("Introduceti un numar ");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
int a = Integer.parseInt(s);
System.out.println(s);
}
}
Metoda System.in.read() citeste urmtorul caracter din fluxul de intrare (care poate conine
mai multe caractere citite de la tastatur) i returneaz caracterul citit ca un intreg (cuprins ntre 0 i
65535) sau -1 dac s-a ntlnit terminatorul de linie (caracterul \r- carriage return).
17
Alte exemple rezolvate:
1. Programul afieaz cutarea unui numr ntre generat aleator i afiarea numarului de ncercri
pn la identificarea numrului respectiv.
import java.io.*;
public class p1
{
public static void main (String args[]) throws IOException
{
int i;
int tries = 0;
// Math.random() returneaza numere reale in intervalul 0..1
int n = (int) (Math.random () * 10);
BufferedReader b = new BufferedReader (
new InputStreamReader (System.in));
do
{
tries++;
System.out.print ("Dati numarul: ");
String str = b.readLine ();
i = Integer.parseInt (str); //conversie String -> int
System.out.println ("Ati introdus " + i);
if (i < n)
{ System.out.println ("Prea mic !"); }
else if (i > n)
{ System.out.println ("Prea mare !"); }
} while (i != n);
System.out.println ("Ati ghicit din " + tries + " incercari !");
}
}
import java.io.*;
public class exemplu1
{
public static void main (String args[]) throws IOException
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s1 = br.readLine();
double a = Double.parseDouble(s1);
System.out.println("numarul a = "+s1);
String s2 = br.readLine();
double b = Double.parseDouble(s2);
System.out.println("numarul b = "+s2);
if ( a == 0 )
18
if(b==0) System.out.println ("Infinitate de solutii !");
else System.out.println ("Nu are solutie !");
else
{ System.out.print("Solutia x = "); System.out.println (-b/a); }
}
}
Bibliografie
http://www.oracle.com/technetwork/java/archive-139210.html - instalare JDK
https://www.jetbrains.com/help/idea/meet-intellij-idea.html- instalare Intellij IDEA
http://info.javarush.ru/blog/idea_help/ - ajustatrea mediului Intellij IDEA
19