Documente Academic
Documente Profesional
Documente Cultură
Clasa a XI-a A
Prof. Sanda Popescu
Instalare Eclipse – mediul de programare pentru Java
javac
(JDK)
Binary File
(*.class)
JVM
(Java Virtual Machine,
creată de JRE)
Computer program
Crearea unui program simplu
• Lansare Eclipse, File-New-Java project, Nume proiect, Finish
• In panou Navigator, click-dreapta pe proiect, New-Class
• se dă un nume clasei, se bifează public
static void main-Finish pentru a se crea în
mod automat metoda main
• Metoda main este practic punctul de unde
începe programul să ruleze
• Se observă cele două tipuri de comentarii,
precum cele din C++; acestea pot fi șterse
package nume;
public class nume_clasa {
/* comentariu pe mai multe rânduri
*/
public static void main(String[] args) {
// comentariu pe un singur rând
}
}
Sysout press Ctrl+Space completează automat
metoda Print care permite afișarea datelor,
mesaje text la consolă.
package nume;
} shortcut
Sysout press Ctrl+Space
}
Utilizarea variabilelor, tipuri primitive de date
Java folosește 8 tipuri de variabile simple:
1. int [-231, 231-1], numere întregi reprezentate pe
4 octeți (bytes)
2. short [-215, 215-1], numere întregi reprezentate
pe 2 octeți (bytes)
3. long [-263, 263-1], numere întregi reprezentate
pe 8 octeți (bytes)
4. double, numere reale dublă precizie,
reprezentate pe 8 octeți (bytes)
5. float, numere reale simplă precizie,
reprezentate pe 4 octeți (bytes)
6. char, caractere cuprinse între apostrof ‘C’
7. boolean, ce poate păstra două posibile valori,
true sau false
8. byte [-128, 127], numere întregi ce se reprezintă
pe un singur octet (byte)
Se dă o matrice cu n linii și m coloane și elemente numere naturale. Să se determine câte dintre elementele
situate pe linii cu indici pari sunt prime.
package nrprime; k = 0;
for (i = 2; i <= n; i += 2)
for (j = 1; j <= m; j++){
import java.util.Scanner;
OK = true;
if (a[i][j] <= 1) OK = false;
public class nrprime { for (d = 2; d * d <= a[i][j] && OK; d++)
if (a[i][j] % d == 0) OK = false;
public static void main(String[] args) { if (OK) k++;
int [][] a; }
int n, m, i, j, k, d; System.out.println(k);
boolean OK; }
Scanner cin = new Scanner(System.in);
a = new int [101][101]; }
n = cin.nextInt();
m = cin.nextInt();
for (i = 1; i <= n; i++)
for (j = 1; j <= m; j++)
a[i][j] = cin.nextInt();
Clasa String
• String nu este un tip primitiv de
date, este un tip special numit
clasă.
• De tip string se vor declara
obiecte, așa cum de tip primitiv se
declară variabile.
• În continuare ne vom referi la clasa
String și la obiecte din această
clasă
• Conceptele clasă și obiect sunt
introduse aici, dar vor fi detaliate
mai târziu text1, text2, spatiu sunt obiecte ale clasei String
Clasa Scanner – citirea datelor de la tastatură
Iar la consolă se introduc datele cu verde și se afișează
în formatul de mai jos
}
Citire din fișier, afișare în fișier
import java.io.File;
//citește a și b din fișier
import java.io.FileNotFoundException;
import java.io.PrintStream;
a = fin.nextInt();
import java.util.Scanner;
b = fin.nextInt();
np = 0;
ni = 0;
for (i=1; i<=n; i++)
if (v[i]%2==0)
np++;
else ni++;
if (ni>np) System.out.println(ni-np);
else System.out.println(np-ni);
}
}
Tablouri bidimensionale (matrice) în Java
#666 Se dă o matrice cu n linii și m coloane și elemente numere naturale. Să se
determine suma elementelor de pe fiecare linie for (i = 1; i <= n; i++){
s = 0;
import java.util.Scanner;
for (j = 1; j <= m; j++)
s += a[i][j];
public class sumalinii {
System.out.print(s + " ");
}
public static void main(String[] args) {
int [][] a;
}
int n, m, i, j, s;
Scanner cin = new Scanner(System.in);
}
a = new int [101][101];
n = cin.nextInt();
m = cin.nextInt();
for (i = 1; i <= n; i++)
for (j = 1; j <= m; j++)
a[i][j] = cin.nextInt();
Vectori de string-uri
package vectordestringuri;
Date de intrare
import java.util.Scanner;
n = cin.nextInt();
for (i = 1; i <= n; i++)
cuvinte[i] = cin.nextLine();
for (i = 1; i <= n; i++)
System.out.println(cuvinte[i] + " ");
}
package vectordestringuri;
import java.util.Scanner;
n = cin.nextInt();
for (i = 0; i <= n - 1; i++)
cuvinte[i] = cin.nextLine();
}
Clase și obiecte în Java - POO
public class primaClasa {
public static void main(String[] args) {
O clasă poate conține date și/sau metode.
//private Object System;
În continuare, un exemplu de clasă ce conține doar date, Scanner cin = new Scanner (System.in);
și cum sunt ele utilizate. Person person1 = new Person(); //s-au definit două
Observați asemănarea cu tipul struct din C++ person2 = new Person(); //obiecte ale clasei Person