Académique Documents
Professionnel Documents
Culture Documents
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
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
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
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
Nguyn Vit H
Bt u vi Java
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
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
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
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
public class
public class TestGreeting{ public static void main (String[] args) { System.out.println(Hello, world); } }
class
object
message
Nguyn Vit H
Bt u vi Java
17
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
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
Nguyn Vit H
Bt u vi Java
23
Nguyn Vit H
Bt u vi Java
24
Thc hin
appletviewer Welcome.html
Nguyn Vit H
Bt u vi Java
25
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