Vous êtes sur la page 1sur 27

Bt u vi Java

Ni dung
Lch s ca Java Cc c trng c bn Java applications v Java applets To ng dng Java n gin

Nguyn Vit H

Bt u vi Java

Lch s hnh thnh


1991: c Sun Microsystems pht trin nhm mc ch vit phn mm iu khin (phn mm nhng) cho cc sn phm gia dng
lc u c t tn l Oak

1995: c ph cp vi s pht trin mnh m ca Internet


th trng phn mm nhng khng pht trin mnh WWW bng n (1993~)

Hin nay, c chp nhn rng ri vi t cch l mt ngn ng (cng ngh) a dng
kh chuyn, an ton hng i tng, hng thnh phn
Nguyn Vit H Bt u vi Java 4

Java l mt cng ngh


Java bao gm Ngn ng lp trnh Mi trng pht trin Mi trng thc thi v trin khai

Nguyn Vit H

Bt u vi Java

Mc tiu ca Java
Ngn ng d dng
Khc phc nhiu nhc im ca cc ngn ng trc Hng i tng Sng sa

Mi trng thng dch


Tng tnh kh chuyn An ton
Nguyn Vit H Bt u vi Java 6

Mc tiu ca Java
Cho php chy nhiu tin trnh (threads) Np cc lp (classes) ng vo thi im cn thit t nhiu ngun khc nhau
Cho php thay i ng phn mm trong khi hot ng

Tng an ton

Nguyn Vit H

Bt u vi Java

Bin dch v thng dch


Chng trnh ngun c bin dch sang m ch (bytecode) M ch (bytecode) c thc thi trong mi trng thng dch (my o)

Nguyn Vit H

Bt u vi Java

Cc dng ng dng ca Java


Desktop applications - J2SE
Java Applications: ng dng Java thng thng trn desktop Java Applets: ng dng nhng hot ng trong trnh duyt web

Server applications - J2EE


JSP v Servlets

Mobile (embedded) applications J2ME


Nguyn Vit H Bt u vi Java 9

c trng ca Java
JVM my o Java C ch gii phng b nh t ng Bo mt chng trnh

Nguyn Vit H

Bt u vi Java

10

JVM - My o Java
My o ph thuc vo platform (phn cng, OS) Cung cp mi trng thc thi cho chng trnh Java (c lp vi platform) My o m bo an ton cho h thng My o thng thng c cung cp di dng phn mm
JRE - Java Runtime Environment

Java platform: JVM + APIs


11

Nguyn Vit H

Bt u vi Java

Gii phng b nh
(Garbage Collection)

Java cung cp mt tin trnh mc h thng theo di vic cp pht b nh Garbage Collection
nh du v gii phng cc vng nh khng cn c s dng c tin hnh t ng C ch hot ng ph thuc vo cc phin bn my o
Nguyn Vit H Bt u vi Java 12

Chng sao chp

Nguyn Vit H

Bt u vi Java

13

JDK
Mi trng pht trin v thc thi do Sun Microsystems cung cp (http://java.sun.com)
Phin bn hin ti J2SDK 5.0 (1.5)

Bao gm
javac Chng trnh dch chuyn m ngun sang bytecode java B thng dch: Thc thi java application appletviewer B thng dch: Thc thi java applet m khng cn s dng trnh duyt nh Nestcape, hay IE, v.v. javadoc B to ti liu dng HTML t m ngun v ch thch jdb B g li (java debuger) javap Trnh dch ngc bytecode

Nguyn Vit H

Bt u vi Java

14

Cng ngh JIT


Just-In-Time Code Generator

Nguyn Vit H

Bt u vi Java

15

Java Applications
Chng trnh ng dng hon chnh Giao din dng lnh hoc ha c bt u bi phng thc (hm) main() l phng thc public static

Nguyn Vit H

Bt u vi Java

16

Chng trnh Java n gin


TestGreeting.java:

public class
public class TestGreeting{ public static void main (String[] args) { System.out.println(Hello, world); } }

public static method

class

object

message

Nguyn Vit H

Bt u vi Java

17

Bin dch v thc hin


Bin dch TestGreeting.java javac TestGreeting.java Thc hin java TestGreeting Kt qu Hello, world

Nguyn Vit H

Bt u vi Java

18

Mt cht ci tin
TestGreeting.java: public class TestGreeting { public static void main(String[] args) { Greeting gr = new Greeting(); gr.greet(); } } Greeting.java: public class Greeting { public void greet() { System.out.print(Hello, world); } }
Nguyn Vit H Bt u vi Java 19

Bin dch v thc hin


Bin dch TestGreeting.java javac TestGreeting.java Greeting.java c bin dch t ng Thc hin java TestGreeting Kt qu Hello, world
Nguyn Vit H Bt u vi Java 20

Java Applets
c nhng trong mt ng dng khc (web browser) C giao din hn ch ( ha) Khng truy cp c ti nguyn ca client (khng thc hin c cc hnh vi xu)

Nguyn Vit H

Bt u vi Java

21

Applet n gin
Welcome.java: // Java packages import java.awt.Graphics; import java.applet.Applet; public class Welcome extends Applet { public void paint(Graphics g) { // call superclass version of method paint super.paint(g); // draw a String g.drawString(Welcome to Java programming!, 25, 25); } }
Nguyn Vit H Bt u vi Java 22

Nhng vo trang Web


Welcome.html: <html> <applet code = Welcome.class width = 300 height = 45> </applet> </html>

Nguyn Vit H

Bt u vi Java

23

Thc hin (trong webbrowser)

Nguyn Vit H

Bt u vi Java

24

Thc hin
appletviewer Welcome.html

Nguyn Vit H

Bt u vi Java

25

Cc phng thc ca Applet


init(): khi to applet start(): khi ng applet
mc nh s gi paint()

stop(): dng applet destroy(): gii phng (hy) applet

Nguyn Vit H

Bt u vi Java

26

Thc hnh
ng nhp vo website mn hc Lm quen vi mi trng pht trin Java trn Linux v Windows Tp vit cc ng dng nh
cc v d trong bi ging chuyn cc bi thc hnh c bn ca mn C/C++ sang Java

Nguyn Vit H

Bt u vi Java

27

Bi tp: Tm hiu v Java


Cc kiu d liu c bn
cc kiu s nguyn, kiu k t, kiu logic

T kha, cch t tn (lp, phng thc, bin Cc cu trc iu khin c bn


iu kin vng lp switch
Nguyn Vit H Bt u vi Java 28

Vous aimerez peut-être aussi