0% found this document useful (0 votes)
23 views41 pages

Java Core Programming

This document provides an introduction to Java programming, including: - A brief history of Java and why it was created - An overview of Java concepts like the Java Virtual Machine (JVM) and Java Editions - A simple "Hello World" Java program example to demonstrate basic program structure - Explanations of variables, data types, and operators that are fundamental to Java programs

Uploaded by

Adrian
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views41 pages

Java Core Programming

This document provides an introduction to Java programming, including: - A brief history of Java and why it was created - An overview of Java concepts like the Java Virtual Machine (JVM) and Java Editions - A simple "Hello World" Java program example to demonstrate basic program structure - Explanations of variables, data types, and operators that are fundamental to Java programs

Uploaded by

Adrian
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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