Java

Curs
9.1/10 (9 voturi)
Domeniu: Calculatoare
Conține 11 fișiere: pdf
Pagini : 346 în total
Cuvinte : 73319
Mărime: 2.61MB (arhivat)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Danciu Gabriel

Cuprins

Introducere in Java . 2

Ce reprezinta Java? . 2

Care sunt beneficiile Java? . 3

Ce poate oferi Java? . 4

Un prim exemplu . 5

Un prim exemplu de program Java . 5

Scrierea programului . 5

Compilarea programului . 5

Detalierea primului program . 6

Erori de sintaxa, erori de runtime . 7

Bazele limbajului . 8

Variabile . 8

Conditii de numire a variabilelor .10

Domeniul de vizibilitate .10

Initializarea variabilelor .11

Operatori .11

Operatori aritmetici .12

Operatori relationali .13

Operatori conditionali .13

Operatori de siftare .14

Operatori de asignare .14

Alti operatori .15

Precedenta operatorilor .15

Instructiuni de control .16

Bloc de instructiuni .16

While .17

For .18

If – else .18

Switch .19

Extras din document

Introducere in Java

Ce reprezinta Java?

Java este unul dintre cele mai raspandite limbaje de nivel inalt insa acesta nu este principalul merit al sau. Acest

limbaj a revolutionat programarea, in multe sensuri pe care le vom detalia in acest curs. Scopul acestei lucrari este de a

prezenta la nivel mediu acest limbaj si de a-l utiliza pentru intelegerea conceptelor de structuri de date.

Limbajul de programare Java este acel limbaj in care se pot scrie aplicatii, applet-uri, servlet-uri. Atunci cand un

program Java este compilat, codul sursa va fi convertit in cod te tip byte code si anume un limbaj masina ce este portabil

pe orice arhitectura CPU. Acest lucru este posibil datorita existentei unei masini virtuale JVM care faciliteaza

interpretarea byte code in limbaj masina specific acelei masini pe care va fi programul va fi rulat. Platforma Java,

limbajul Java si masina virtuala Java sunt trei lucruri distincte pe care le vom detalia in cele ce urmeaza.

Platforma Java este multimea de clase Java care exista in orice kit de instalare Java. Aceste clase vor putea fi

folosite de orice aplicatie Java care ruleaza pe calculatorul unde acestea au fost instalate. Platforma Java se mai numeste

mediul Java (Java enviroment) sau kernelul Java API (Application Programing Interface). O alta denumire a aceste

multimi de clase este si cea de framework.

Clasele Java sunt grupate in colectii de clase numite pachete. Utilitatea acestora o vom detalia mai tarziu in acest

curs. Pachetele sunt de asemenea organizate dupa rolul/functia lor ca de exemplu: pachete de retele, grafica,

manipularea interfetelor cu utilizatorul, securitate, etc.

Limbajul de programare Java este limbajul OO (orientat pe obiecte) asemanator cu C++, foarte puternic si usor

de folosit si mai ales de invatat de catre programatori. Este rezultatul multor ani de lucru si inglobeaza un design elegant

si functionalitati de ultima ora ceea ce il face destul de popular printre programatori. Versatilitatea, flexibilitatea,

eficienta si portabilitatea sunt alte aspecte care propulseaza Java inaintea altora.

Pe langa acestea faptul ca programatorii pot creea programe care pot rula in cadrul unor browsere sau web

service-uri, sau ca pot creea aplicatii care sa ruleze pe diferite platforme, sau faptul ca pot creea programe ce sa ruleze

pe aproape orice dispozitiv electronic mai nou (mobile, aparate medicale, industriale, la distanta etc), fac din acest

limbaj unul foarte puternic.

Masina virtuala Java constituie elementul fundamental Java. Programele Java sunt portabile pe orice sistem de

operare, arhitectura hardware care suporta un interpretator Java. Sun, firma care realizeaza diverse kituri VM (Virtual

Machine), suporta interpretatoare pentru platforme Solaris, Microsoft si Linux. De asemenea au fost creeate

interpretatoare si pentru dispozitive ce au ca sisteme de operare Windows CE sau PalmOS.

Figura 1. Java poate rula pe orice sistem de operare/arhitectura hardware.

Una din caracteristicile de baza a tehnologiei VM este compilarea just-in-time (JIT) unde „byte code”-ul Java este

convertit la momentul executiei, in limbaj nativ.

Astfel compilarea are loc doar odata, iar interpretarea ori de cate ori ruleaza programul. Pentru a vizualiza acest lucru in

figura 2, avem cele doua evenimente schitate:

Figura 2. Compilarea si interpretarea unui program Java

Care sunt beneficiile Java?

In cadrul acestei sectiuni vom urmari cateva avantaje ale acestui care incearca sa raspunda la intrebarea fireasca: de ce

sa utilizam Java cand avem alte limbaje OOP la dispozitie?

1. Scris odata va rula oriunde. Aceasta „lozinca” a firmei Sun este de fapt nucleul conceptual pe care s-a construit

platforma Java. Altfel spus odata ce aplicatia a fost scrisa, ea va rula pe orice platforma ce suporta Java, fara a fi

nevoie de modificari. Acesta este un avantaj asupra altor limbaje care trebuie rescrise (de cele mai multe ori

total) pentru a rula pe alte sisteme de operare.

2. Securitate. Platforma permite utilizatorilor sa downloadeze cod prin retea intr-un mediu sigur: codul nesigur nu

poate infecta sistemul gazda, nu poate scrie/citi fisiere pe hardisc etc. Aceasta capacitate facea ca Java sa fie

unica pana la aparitia altor platforme concurente (.NET).

3. Programare orientata catre retele. Alt principu Sun spune ca ”Reteaua este computerul”. Cei care au conceput

Java credeau in importanta comunicarii prin retea si au avut in vedere acest fapt: Java faciliteaza folosirea

resurselor prin retea si de a creea arhitecturi pe mai multe niveluri.

4. Programe dinamice. Programele scrise in Java sunt usor de extins deoarece organizarea este modulara si anume

pe clase. Clasele sunt stocate in fisiere separate si incarcate de interpretator ori de cate ori si doar atunci cand

este nevoie. Astfel o aplicatie Java apare ca o interactiune intre diverse componente software independente.

Aceasta caracteristica este net superioara aplicatiilor ce constau dintr-un cod organizat ca un bloc monolitic.

5. Performanta. Masina virtuala Java ruleaza un program interpretand instructiuni portabile byte-code. Aceasta

arhitectura inseamna ca programele Java sunt mai lente decat cele C, C++ care sunt compilate folosind cod nativ.

Totusi, pentru eficienta, anumite portiuni ale Java, cum ar fi manipularea string-urilor folosesc instructiuni cod

nativ. De la versiune la versiune acest neajuns a fost imbunatatit.

Preview document

Java - Pagina 1
Java - Pagina 2
Java - Pagina 3
Java - Pagina 4
Java - Pagina 5
Java - Pagina 6
Java - Pagina 7
Java - Pagina 8
Java - Pagina 9
Java - Pagina 10
Java - Pagina 11
Java - Pagina 12
Java - Pagina 13
Java - Pagina 14
Java - Pagina 15
Java - Pagina 16
Java - Pagina 17
Java - Pagina 18
Java - Pagina 19
Java - Pagina 20
Java - Pagina 21
Java - Pagina 22
Java - Pagina 23
Java - Pagina 24
Java - Pagina 25
Java - Pagina 26
Java - Pagina 27
Java - Pagina 28
Java - Pagina 29
Java - Pagina 30
Java - Pagina 31
Java - Pagina 32
Java - Pagina 33
Java - Pagina 34
Java - Pagina 35
Java - Pagina 36
Java - Pagina 37
Java - Pagina 38
Java - Pagina 39
Java - Pagina 40
Java - Pagina 41
Java - Pagina 42
Java - Pagina 43
Java - Pagina 44
Java - Pagina 45
Java - Pagina 46
Java - Pagina 47
Java - Pagina 48
Java - Pagina 49
Java - Pagina 50
Java - Pagina 51
Java - Pagina 52
Java - Pagina 53
Java - Pagina 54
Java - Pagina 55
Java - Pagina 56
Java - Pagina 57
Java - Pagina 58
Java - Pagina 59
Java - Pagina 60
Java - Pagina 61
Java - Pagina 62
Java - Pagina 63
Java - Pagina 64
Java - Pagina 65
Java - Pagina 66
Java - Pagina 67
Java - Pagina 68
Java - Pagina 69
Java - Pagina 70
Java - Pagina 71
Java - Pagina 72
Java - Pagina 73
Java - Pagina 74
Java - Pagina 75
Java - Pagina 76
Java - Pagina 77
Java - Pagina 78
Java - Pagina 79
Java - Pagina 80
Java - Pagina 81
Java - Pagina 82
Java - Pagina 83
Java - Pagina 84
Java - Pagina 85
Java - Pagina 86
Java - Pagina 87
Java - Pagina 88
Java - Pagina 89
Java - Pagina 90
Java - Pagina 91
Java - Pagina 92
Java - Pagina 93
Java - Pagina 94
Java - Pagina 95
Java - Pagina 96
Java - Pagina 97
Java - Pagina 98
Java - Pagina 99
Java - Pagina 100
Java - Pagina 101
Java - Pagina 102
Java - Pagina 103
Java - Pagina 104
Java - Pagina 105
Java - Pagina 106
Java - Pagina 107
Java - Pagina 108
Java - Pagina 109
Java - Pagina 110
Java - Pagina 111
Java - Pagina 112
Java - Pagina 113
Java - Pagina 114
Java - Pagina 115
Java - Pagina 116
Java - Pagina 117
Java - Pagina 118
Java - Pagina 119
Java - Pagina 120
Java - Pagina 121
Java - Pagina 122
Java - Pagina 123
Java - Pagina 124
Java - Pagina 125
Java - Pagina 126
Java - Pagina 127
Java - Pagina 128
Java - Pagina 129
Java - Pagina 130
Java - Pagina 131
Java - Pagina 132
Java - Pagina 133
Java - Pagina 134
Java - Pagina 135
Java - Pagina 136
Java - Pagina 137
Java - Pagina 138
Java - Pagina 139
Java - Pagina 140
Java - Pagina 141
Java - Pagina 142
Java - Pagina 143
Java - Pagina 144
Java - Pagina 145
Java - Pagina 146
Java - Pagina 147
Java - Pagina 148
Java - Pagina 149
Java - Pagina 150
Java - Pagina 151
Java - Pagina 152
Java - Pagina 153
Java - Pagina 154
Java - Pagina 155
Java - Pagina 156
Java - Pagina 157
Java - Pagina 158
Java - Pagina 159
Java - Pagina 160
Java - Pagina 161
Java - Pagina 162
Java - Pagina 163
Java - Pagina 164
Java - Pagina 165
Java - Pagina 166
Java - Pagina 167
Java - Pagina 168
Java - Pagina 169
Java - Pagina 170
Java - Pagina 171
Java - Pagina 172
Java - Pagina 173
Java - Pagina 174
Java - Pagina 175
Java - Pagina 176
Java - Pagina 177
Java - Pagina 178
Java - Pagina 179
Java - Pagina 180
Java - Pagina 181
Java - Pagina 182
Java - Pagina 183
Java - Pagina 184
Java - Pagina 185
Java - Pagina 186
Java - Pagina 187
Java - Pagina 188
Java - Pagina 189
Java - Pagina 190
Java - Pagina 191
Java - Pagina 192
Java - Pagina 193
Java - Pagina 194
Java - Pagina 195
Java - Pagina 196
Java - Pagina 197
Java - Pagina 198
Java - Pagina 199
Java - Pagina 200
Java - Pagina 201
Java - Pagina 202
Java - Pagina 203
Java - Pagina 204
Java - Pagina 205
Java - Pagina 206
Java - Pagina 207
Java - Pagina 208
Java - Pagina 209
Java - Pagina 210
Java - Pagina 211
Java - Pagina 212
Java - Pagina 213
Java - Pagina 214
Java - Pagina 215
Java - Pagina 216
Java - Pagina 217
Java - Pagina 218
Java - Pagina 219
Java - Pagina 220
Java - Pagina 221
Java - Pagina 222
Java - Pagina 223
Java - Pagina 224
Java - Pagina 225
Java - Pagina 226
Java - Pagina 227
Java - Pagina 228
Java - Pagina 229
Java - Pagina 230
Java - Pagina 231
Java - Pagina 232
Java - Pagina 233
Java - Pagina 234
Java - Pagina 235
Java - Pagina 236
Java - Pagina 237
Java - Pagina 238
Java - Pagina 239
Java - Pagina 240
Java - Pagina 241
Java - Pagina 242
Java - Pagina 243
Java - Pagina 244
Java - Pagina 245
Java - Pagina 246
Java - Pagina 247
Java - Pagina 248
Java - Pagina 249
Java - Pagina 250
Java - Pagina 251
Java - Pagina 252
Java - Pagina 253
Java - Pagina 254
Java - Pagina 255
Java - Pagina 256
Java - Pagina 257
Java - Pagina 258
Java - Pagina 259
Java - Pagina 260
Java - Pagina 261
Java - Pagina 262
Java - Pagina 263
Java - Pagina 264
Java - Pagina 265
Java - Pagina 266
Java - Pagina 267
Java - Pagina 268
Java - Pagina 269
Java - Pagina 270
Java - Pagina 271
Java - Pagina 272
Java - Pagina 273
Java - Pagina 274
Java - Pagina 275
Java - Pagina 276
Java - Pagina 277
Java - Pagina 278
Java - Pagina 279
Java - Pagina 280
Java - Pagina 281
Java - Pagina 282
Java - Pagina 283
Java - Pagina 284
Java - Pagina 285
Java - Pagina 286
Java - Pagina 287
Java - Pagina 288
Java - Pagina 289
Java - Pagina 290
Java - Pagina 291
Java - Pagina 292
Java - Pagina 293
Java - Pagina 294
Java - Pagina 295
Java - Pagina 296
Java - Pagina 297
Java - Pagina 298
Java - Pagina 299
Java - Pagina 300
Java - Pagina 301
Java - Pagina 302
Java - Pagina 303
Java - Pagina 304
Java - Pagina 305
Java - Pagina 306
Java - Pagina 307
Java - Pagina 308
Java - Pagina 309
Java - Pagina 310
Java - Pagina 311
Java - Pagina 312
Java - Pagina 313
Java - Pagina 314
Java - Pagina 315
Java - Pagina 316
Java - Pagina 317
Java - Pagina 318
Java - Pagina 319
Java - Pagina 320
Java - Pagina 321
Java - Pagina 322
Java - Pagina 323
Java - Pagina 324
Java - Pagina 325
Java - Pagina 326
Java - Pagina 327
Java - Pagina 328
Java - Pagina 329
Java - Pagina 330
Java - Pagina 331
Java - Pagina 332
Java - Pagina 333
Java - Pagina 334
Java - Pagina 335
Java - Pagina 336
Java - Pagina 337
Java - Pagina 338
Java - Pagina 339
Java - Pagina 340
Java - Pagina 341
Java - Pagina 342
Java - Pagina 343
Java - Pagina 344
Java - Pagina 345
Java - Pagina 346

Conținut arhivă zip

  • Curs_Java_1.pdf
  • Curs_Java_10.pdf
  • Curs_Java_2.pdf
  • Curs_Java_3.pdf
  • Curs_Java_4.pdf
  • Curs_Java_5.pdf
  • Curs_Java_6.pdf
  • Curs_Java_7.pdf
  • Curs_Java_8.pdf
  • Curs_Java_9.pdf
  • Curs_Java11.pdf

Alții au mai descărcat și

Proiectarea Aplicatiilor de Comert Electronic - Aplicatie de Food-Ordering

Progresele realizate recent în domeniile tehnologie-calculatoare, telecomunicatii si software, precum si în alte domenii ale informatiei, au...

Sistem Informatic Pentru Evidența Clienților la o Firmă

Astăzi omenirea se găseste în faza societaţii informaţionale ca efect al celei de-a doua revoluţii industriale, în care informaţia şi...

Baze de Date - Gestionarea Cartilor intr-o Biblioteca

1 Introducere Trebuie menţionat faptul că lucrarea de faţă îşi propune înainte de toate să identifice cele mai importante aspecte şi probleme ale...

Teza de Licenta - Formarea unui Portal Informativ

Introducere Actualitatea temei: Societatea informaţională este societatea în care producerea şi consumul de informaţie este cel mai important tip...

Aplicatie Android - Statii Transport

Descriera aplicație: maparea pe harta a stațiilor RATUC, a liniilor de transport și localizarea celei mai apropiate stații pentru o linie data...

Proiect Java - Joc Carti - Macao

ENUNT: Folosind Java Swing, sa se proiecteze o aplicatie ce va simula un joc de carti (la alegere). Va fi disponibil un pachet de carti de joc,...

Baze de Date - Proiect în SQL

1. Descrierea bazei de date si a entitatilor Baza de date contine informatii despre produsele aflate intr-un depozit de aparate si accesorii de...

Fire de Execuție Java

INTRODUCERE Java este un limbaj de programare orientat-obiect, puternic tipizat, conceput de către James Gosling la Sun Microsystems (acum filială...

Ai nevoie de altceva?