You are on page 1of 41

Java Core Programming

Familiarizarea cu Java
Cuprins
• Despre Java
• Ce reprezinta un program in Java
• Variabile & Instructiuni
• Hello World si primul program in Java
• Familiarizare IDE
La Final...

• Inteleg cum functioneaza Java


• Definesc proiect/program Java
• Folosesc eficent IDE - ul
• Realizez programe simple de manipulare a
variabilelor
Java
• James Gosling @ Sun Microsystems - 1990
Java
• Java is C++ without the guns, knives, and clubs
● James Gosling
De ce Java
• Simplicitate
• OOP
• Multi-threaded
• Robust
• Managementul memoriei: Garbage collection
• WORA -Write once, run anywhere
De ce Java
• Performanta
• Neutralitate arhitecturala

De ce Java
• Stack Overflow Top Tech Questions
● JavaScript — 16.6%

● Java — 14.7%

● Android — 11.5%

● Python — 11.4%

● C# — 11.1%
De ce Java
De ce Java
• The king of
• the server side
De ce indragesc eu Java
• “Java the Ecosystem – It is Not Just a
Language”
• Absolut gratis: servere, framework-uri etc
• Open: JSRs (Java Specification Request)
WORA
JVM
• Calculator "virtual" care se afla in calculatorul
"real" ca un proces software
• Flexibilitate si independenta
Java
• Java SE (Standard Edition)
• Java ME (MicroEdition)
• Java Card
• Java EE (Enterprise Edition) – de cateva
saptamani EE4J!
Java
• JRE = JVM
• JDK = Software Development Kit
● Compilator, documentatie etc
De ce indragesc eu Java
• Flexibilitate
• JVM: HotSpot, Azul Zulu
• JCP: implementari multiple pentru un standard
= JSR
Programming
Program
• Definitie?

Program
• Definitie?
• Un set de instructiuni executate una dupa alta,
intr-o maniera predictibila.
Program
Anatomia unui program
• Cod Sursa: Instructiuni, Variabile
• “Executarea codului sursa”:
● Compilare

● Interpretare
Anatomia unui program
Java Hello World
Java Hello World

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World!");

}
}
Variabile
• Variabila ~= data
• Reprezinta o locatie de stocare; se numeste
variabila deoarece valoarea pe care o
stocheaza se poate schimba
Variabile
Variabile
• Nume/Identificator
• Tip

• TIP IDENTIFICATOR = VALOARE_INITIALA;


Variabile
• Declarare:
• type nume;
• type nume1, nume2,...;
• type nume = valoare initiala;
• type nume1 = val1, num2 = val2,... ;
Variabile
Variabile
• Literals:
• 2, 10, 56.7, “Salut”
Program
Variabile
Operatori
• Se aplica variabilelor pentru a le modifica
valoarea
• int a = 2;
• a+1 // se va evalua ca 3
• a*2 // se va evalua ca 4
LAB
Extra
• Reguli declarare variabile:
- litere si cifre Unicode, de lungime nelimitata,
incepand cu o litera, semnul dolar ($) sau cu
semnul underscore (_).
- trebuie sa inceapa cu o litera
Extra
• Identificatori gresiti:
int Testing1-2-3;
int 9count;
Extra
• Convetii declarare variabile
● camelCase

● firstName, lastName,

● Hungarian notation

● laccountNum

● strName
Extra
• “A rose by any other name would smell as
sweet”
● - William Shakespeare -
Extra
public static void main(String[] args) {
int secondsInMinut = 60;
int minutesInHour = 60;
int hoursInDay = 24;
int daysInYear = 365;

int totalSecondInYear = secondsInMinut * minutesInHour *


hoursInDay * daysInYear;
System.out.println(totalSecondInYear);
}
Extra
public static void main(String[] args) {
int a = 60;
int b = 60;
int c = 24;
int d = 365;

int e = a * b * c * d;
System.out.println(e);
}

You might also like