0% au considerat acest document util (0 voturi)
30 vizualizări49 pagini

Java Core 1

Încărcat de

Niculae Stefanescu
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PPTX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
30 vizualizări49 pagini

Java Core 1

Încărcat de

Niculae Stefanescu
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PPTX, PDF, TXT sau citiți online pe Scribd

Java Core Programming

Familiarizarea cu Java
Continut
• Sa ne cunoastem
• Logistica cursului
• Continutul cursului
Sa ne cunoastem
• Despre mine
• De ce am venit?
• Asteptari
Logistica cursului
• Cum se desfasoara orele
• Punem intrebari oricand
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
Limbajele de programare

• Ajuta oamenii sa comunice si sa exprime idei cu alti


oameni, cu ei insisi, calculatorul
• Intr-un mod clar, precis si concis
• Exista peste 700 de limbaje de programare
Limbajele de programare

• Calculatoarele nu sunt inteligente:


• Nu pot face nimic singure
• Tu le spui exact ce sa faca
• Le oferi iteligenta ta programadu-le
Sa ne jucam

• [Link]
Ce este Java?
• James Gosling @ Sun
Microsystems – 1990
• Sun Microsystems=Oracle
• Denumita initial
OAK(stejar)
Java

“Java is C++ without the guns, knives, and clubs”


James Gosling
De ce Java
• Simplitate – elimina supraincarcarea
operatorilor, mostenirea multipla
• Usurinta in crearea de aplicatii complexe
• Robustete – elimina sursele frecvente de erori
prin renuntarea la pointeri, administrarea
automata a memoriei si eliminarea pierderilor
de memorie(“garbage collector”)
De ce Java
• OOP – elimina complet stilul de programare
procedural
• Securitate – verificarea dinamica a codului
pentru detectarea secventelor periculoase
• Neutralitate arhitecturala – aplicatia nu
depinde de arhitectura fizica a masinii
De ce Java
• Portabilitate – independent de platforma de
lucru
• Compilat si interpretat – solutia eficienta
pentru obtinerea portabilitatii
• Performanta
• WORA -Write once, run anywhere
De ce Java
• Stack Overflow Top Tech Questions

JavaScript — 16.6%

Java — 14.7%

Android — 11.5%

Python — 11.4%

C# — 11.1%
Java
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
Compilare si interpretare
• Compilare: codul sursa este transformat de
compilator intr-un cod ce poate fi executat de
processor, cod masina
• Interpretare: instructiunile sunt citite linie cu
linie de interpretor si traduse in instructiuni
masina
JVM
• Calculator "virtual" care se afla in calculatorul
"real" ca un proces software
• Mediul de executie al aplicatiilor Java
• Flexibilitate si independenta
Java
• JRE = JVM
• JDK = Software Development Kit

Compilator, documentatie etc
Java
• Java SE (Standard Edition)
• Java ME (MicroEdition)
• Java Card
• Java EE (Enterprise Edition)
Java
Programming
Setarea mediului de lucru
• IDE:
[Link]
n=mac
• JDK:
[Link]
[Link]
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
Crearea unei aplicatii simple
• Scrierea codului sursa: Instructiuni, Variabile
• Salvarea fisierelor sursa cu extensia .java
Numele fisierului = numele clasei
Java face distinctie intre literele mari si mici
Crearea unei aplicatii simple
• Compilarea
javac [Link] => [Link]
• Rularea
java HelloWorld
Java Hello World
Java Hello World
public class HelloWorld {

public static void main(String[] args) {

[Link]("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
Cuvinte cheie
• Nu pot fi folosite ca nume de clase, variabile,
metode
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

long laccountNum

String strName
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;
[Link](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;
[Link](e);
}

S-ar putea să vă placă și