Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
1,08 MB
Nội dung
L p trình Java Chương 1: Gi i thi u t ng quan Java GVLT: Tr n Anh Dũng N i dung Gi i thi u v l ch s c a Java M t s đ c tính c a Java Ki n trúc Java JVM – Máy o Java Các lo i chương trình Java M t s IDE dùng cho Java Chương trình Java đ u tiên L ch s phát tri n 1991: Sun Microsystems phát tri n OAK nh m m c đích vi t ph n m m ñi u n (ph n m m nhúng) cho s n ph m gia d ng 1995: Internet bùng n , phát tri n m nh Sun phát tri n OAK gi i thi u ngơn ng l p trình m i tên Java Java ngơn ng hư ng đ i tư ng t a C, C++ L ch s phát tri n Hi n nay, ñư c ch p nh n r ng rãi v i tư cách m t ngơn ng (cơng ngh ) đa d ng Kh chuy n, an tồn Hư ng đ i tư ng, hư ng thành ph n Tính uy n chuy n c a java chương trình biên d ch t o mã byte (bytecodes) không ph thu c h th ng máy s d ng Bytecodes t p h p câu l nh tương t l nh mã máy (machine code), đư c t o m t chương trình Java đư c biên d ch xong M t s ñ c tính c a Java Java có tính đ c l p v i ki n trúc không ph thu c vào h máy (platform – lo i máy h ñi u hành) Java ñư c k th a t C++, ñư c lo i b ñi tính khó nh t c a C++ java “d s d ng hơn” Ngơn ng hư ng đ i tư ng: Các l p c a Java r t linh ho t ñư c s d ng l i nhi u l n Java có s n tính “automatic garbage collection” – b nh đư c gi i phóng m t cách t đ ng, nh l p trình viên có th tránh đư c nh ng “hư h ng” b nh b o đ m tính tồn v n d li u M t s đ c tính c a Java Java ngơn ng thơng d ch (Interpreted): đ c ñi m liên quan tr c ti p ñ n tính khơng ph thu c vào h máy c a Java Java Interpreter (java) Java Compiler (javac) M t s đ c tính c a Java ða lu ng (Multithreaded): Trình ng d ng c a java thư ng bao g m nhi u trình x y đ ng th i Tính đa lu ng c a Java cho phép ta có th xây d ng ph n m m ñáp ng t t hơn, tương tác t t hơn, th c hi n theo th i gian th c Java m t công ngh , Java bao g m: Ngôn ng l p trình Mơi trư ng phát tri n Mơi trư ng th c thi tri n khai Các chương trình d ch truy n th ng Chương trình d ch c a Java Quá trình d ch chương trình Java Trình biên d ch chuy n mã ngu n thành t p l nh không ph thu c vào ph n c ng c th Trình thơng d ch m i máy chuy n t p l nh thành chương trình th c thi Máy o t o m t môi trư ng ñ th c thi l nh b ng cách: N p file class Qu n lý b nh D n “rác” 10 Các d ng ng d ng c a Java Java Applets: ðư c nhúng m t ng d ng khác (web browser) Có giao di n h n ch (đ h a) Khơng truy c p đư c tài ngun c a client (khơng th c hi n ñư c hành vi x u) 17 Các d ng ng d ng c a Java Server applications - J2EE N n t ng Java 2, phiên b n doanh nghi p - Java Platform, Enterprise Edition Ch y máy ch l n v i s c m nh x lý dung lư ng b nh l n, h tr g n li n v i servlet, jsp XML 18 Các d ng ng d ng c a Java Mobile (embedded) applications – J2ME Phiên b n thu nh - Java Platform, Micro Edition 19 M t s công c phát tri n Giúp phát tri n ng d ng nhanh chóng hi u qu ðơn gi n hóa q trình phát tri n ph n m m G m b so n th o mã ngu n Java Studio c a Sun Borland Jbuilder c a Borland Eclipse c a IBM Jceator c a Xinor EditPlus …… 20 JDK – Java Development Kit Môi trư ng phát tri n th c thi Sun Microsystems cung c p (http://java.sun.com) Bao g m ph n m m công c giúp compile, debug execute ng d ng JDK 1.0 1996 JDK 1.1 1997 JDK 1.2 1998 JDK 1.3 2000 Java 1.4 2002 Java (1.5) 2004 Java 2006 21 JDK – Java Development Kit javac: Compiler used to compile Java source code Cú pháp: javac [option] source Các option: -classpath -d -g -o -verbose 22 JDK – Java Development Kit java: B thông d ch, th c thi java application Cú pháp: java [option] classname [arguments] Các option: -classpath -Dname name -help -v ho c –verbose -X 23 JDK – Java Development Kit Appletviewer: B thông d ch, th c thi java applet mà khơng c n s d ng trình t Nestcape, hay IE, v.v Javadoc: B t o tài li u d ng HTML t mã ngu n thích Jdb: B g l i (java debuger) Javap: Trình d ch ngư c bytecode 24 Chương trình Java đ u tiên Ví d 1: HelloWorld.java ð nh nghĩa l p tên “HelloWorld” public class HelloWorld { B t ñ u ño n l nh public static void main(String[] args) { System.out.println("Hello World!"); }//end method }//end class Phương th c main Xu t Console thông báo K t thúc ño n l nh Hello World! 25 Biên d ch ch y chương trình Biên d ch chương trình sang mã bytecode: javac HelloWorld.java N u khơng có l i s t o file HelloWorld.class Thông d ch (th c thi): java HelloWorld Lưu ý: Ph i khai báo ñư ng d n ch ñ n thư m c cài ñ t java, thư m c ch a class c n th c thi Ví d : C:\> set path=C:\jdk1.5\bin\ C:\> set classpath = D:\BTJava\ 26 Chương trình Java đ u tiên Ví d 2: HelloWorld2.java public class HelloWorld2 { public static void main(String[] args) { System.out.print(“Welcome to "); System.out.println(“Java programming!"); }//end method }//end class System.out.print keeps the cursor on the same line, so System.out.println continues on the same line Welcome to java programming! 27 Chương trình Java đ u tiên - Jcreator 28 Chương trình Java đ u tiên - Jcreator 29 Chương trình Java ñ u tiên - Jcreator 30 H i & ñáp 31 ... u v l ch s c a Java M t s đ c tính c a Java Ki n trúc Java JVM – Máy o Java Các lo i chương trình Java M t s IDE dùng cho Java Chương trình Java đ u tiên L ch s phát tri n 19 91: Sun Microsystems... tính c a Java Java ngơn ng thơng d ch (Interpreted): đ c ñi m liên quan tr c ti p ñ n tính khơng ph thu c vào h máy c a Java Java Interpreter (java) Java Compiler (javac) M t s đ c tính c a Java. .. Machine (Java VM) Java Application Programming Interface (Java API) myProgram .java Java API Java Virtual Machine Mã ngu n Java Platform Hardware-Platform 12 Ki n trúc c a Java 13 JVM – Máy o Java