... Bài 8. Collections • Cấu trúc dữ liệu trong Java • Linked List • Stack và Queue • Tree • Collections Framework • Danh sách (List) • Tập hợp (Set) • Bảng ánh xạ (Map) • Bài tập Cấu trúc dữ liệu ... Inorder traversal • Preorder traversal • Postorder traversal 24 Binary Search Tree • Ví dụ về Binary Search Tree 47 Cây con trái Cây con phải 25 11 17 77 43 3 144 65 93 68 25 Cài đặt Binary Search Tree public class TreeNode ... System.out.println ( "\n\nPostorder traversal" ); tree.postorderTraversal(); 30 Bài tập tại lớp • Bài 1: Dùng Stack để viết chương trình in ra dạng nhị phân của một số nguyên dương cho trước • Bài 2: Cài đặt phương thức search trong lớp ...
... "main" java. lang.ArithmeticException: / by zero at at at at MyDivision.C(MyDivision .java: 14) MyDivision.B(MyDivision .java: 11) MyDivision.A(MyDivision .java: 8) MyDivision.main(MyDivision .java: 4) Giải ... "main" java. lang.NullPointerException at MyArray.methodeX(MyArray .java: 14) at MyArray.main(MyArray .java: 7) Giải thích: Hệ thống tung exception thuộc lớp NullPointerException gặp lỗi Sau chương trình ... khiến lậptrình viên khó theo dõi thuật toán chương trình ⇒Khi lỗi xảy hàm A, tất lời gọi hàm lồng đến A phải xử lý lỗi mà A trả Xử lý lỗi ngoại lệ • Trong Java, việc xử lý lỗi cài đặt nhánh độc lập...
... lớp public package • Package java. lang.* tự động import vào chương trình 34 Java vs C++ Một chương trìnhJava chạy chậm so với chương trình C tương ứng khoảng 20 lần Java kiểu liệt kê (enum), kiểu ... TimeTest chứa hàm main • Khi chạy cần gõ: • javac TimeTest .java • java TimeTest • Java tự động tìm dịch file Time .java Lớp Time // File Time .java import java. text.DecimalFormat; public class Time ... new Time( ); // 02:00:00 Time t3 = new Time( 21, 34 ); // 21: 34: 00 Time t4 = new Time( 12, 25, 42 ); // 12:25 :42 16 Time t5 = new Time( 27, 74, 99 ); // 00:00:00 Một số từ khoá • Từ khoá final...
... "main" java. lang.ArithmeticException: / by zero at at at at MyDivision.C(MyDivision .java: 14) MyDivision.B(MyDivision .java: 11) MyDivision.A(MyDivision .java: 8) MyDivision.main(MyDivision .java: 4) Giải ... "main" java. lang.NullPointerException at MyArray.methodeX(MyArray .java: 14) at MyArray.main(MyArray .java: 7) Giải thích: Hệ thống tung exception thuộc lớp NullPointerException gặp lỗi Sau chương trình ... khiến lậptrình viên khó theo dõi thuật toán chương trình ⇒Khi lỗi xảy hàm A, tất lời gọi hàm lồng đến A phải xử lý lỗi mà A trả Xử lý lỗi ngoại lệ • Trong Java, việc xử lý lỗi cài đặt nhánh độc lập...
... lớp public package • Package java. lang.* tự động import vào chương trình 34 Java vs C++ Một chương trìnhJava chạy chậm so với chương trình C tương ứng khoảng 20 lần Java kiểu liệt kê (enum), kiểu ... TimeTest chứa hàm main • Khi chạy cần gõ: • javac TimeTest .java • java TimeTest • Java tự động tìm dịch file Time .java Lớp Time // File Time .java import java. text.DecimalFormat; public class Time ... new Time( ); // 02:00:00 Time t3 = new Time( 21, 34 ); // 21: 34: 00 Time t4 = new Time( 12, 25, 42 ); // 12:25 :42 16 Time t5 = new Time( 27, 74, 99 ); // 00:00:00 Một số từ khoá • Từ khoá final...
... tờn, Java l cỏi tờn c chn, Java l tờn ca mt quỏn cafe m nhúm thit k java hay n ú ung II Java em l Java l ngụn ng lp trỡnh hng i tng, vy khụng th dựng Java vit mt chng trỡnh hng chc nng Java ... trỡnh JAVA u tiờn cú th biờn dch v chy cỏc chng trỡnh java ta phi ci JRE (Java Runtime Enviroment) mụi trng thc thi ca java, nú bao gm: JVM (Java Virtual Machine) mỏy o java vỡ cỏc chng trỡnh java ... dch mt chng trỡnh java sang mó byte code ta dựng lnh C:\JDK1 .4\ BIN\javac TờnTp .java - thụng dch v chy chng trỡnh ta s dng lnh C:\JDK1 .4\ BIN \java TờnTp biờn dch v chy chng trỡnh Java n gin ta nờn...
... lao ñ ng 40 Int 32 -2, 147 ,48 3, 648 +2, 147 ,48 3, 648 Long 64 9,223,372,036’8 54, 775,80 ñ n +9,223,372,036’8 54, 775,8 08 Ki u long ñư c s d ng ñ lưu m t s c giá tr r t l n ñ n 9,223,372,036’8 54, 775,808 ... sau: 2.5.1 Trình biên d ch, 'javac' Cú pháp: javac [options] sourcecodename .java 2.5.2 Trình thông d ch, 'java' Cú pháp: java [options] classname 2.5.3 Trình d ch ngư c, 'javap' Cú pháp: javap [options] ... MÔN JAVA M c tiêu N m ñư c ñ c trưng c a Java Các ki u chương trìnhJava Ð nh nghĩa v máy o Java Các n i dung c a JDK (Java Development Kit) Sơ lư c ñ c trưng m i c a Java2 2.1 Gi i thi u Java Java...
... command-line arguments is: c: \java> java class file argument1 argument2 argument3… NIIT Java Programming Constructs 4. 39 Consider the following example: c: \java> java Display Hello World The following ... GSI.innerTest(); } } 4. 42 Java Programming Constructs NIIT The following figure shows the output of the preceding code Using Inner Class NIIT Java Programming Constructs 4. 43 Activity 2: Implementing ... class and the nested Candidate class and save it as ApplicantStatus .java file: class Applicant { String applicantID; 4. 44 Java Programming Constructs NIIT String education; int age; Applicant(String...
... lớp public package • Package java. lang.* tự động import vào chương trình 34 Java vs C++ Một chương trìnhJava chạy chậm so với chương trình C tương ứng khoảng 20 lần Java kiểu liệt kê (enum), kiểu ... TimeTest chứa hàm main • Khi chạy cần gõ: • javac TimeTest .java • java TimeTest • Java tự động tìm dịch file Time .java Lớp Time // File Time .java import java. text.DecimalFormat; public class Time ... new Time( ); // 02:00:00 Time t3 = new Time( 21, 34 ); // 21: 34: 00 Time t4 = new Time( 12, 25, 42 ); // 12:25 :42 16 Time t5 = new Time( 27, 74, 99 ); // 00:00:00 Một số từ khoá • Từ khoá final...
... cập liệu 2-tier 3-tier 4/ 25 Cấu trúc JDBC Cấu trúc JDBC gồm phần • JDBC API • JDBC Driver 5/25 Cấu trúc JDBC JDBC API • Phần lớn API nằm gói java. sql javax.sql • Được chứa Java SE Java ... JDBC 2/25 Giới thiệu JDBC Viết tắt Java Database Connectivity Là Java API chuẩn cho việc kết nối Java application đến Database Các chức • • • • Thiết lập kết nối đến Database Tạo câu lệnh ... JDBC driver loại 4: 100% pure Java 12/25 Các bước sử dụng JDBC Bước 1: Thiết lập kết nối Database Bước 2: Tạo câu lệnh truy vấn Bước 3: Thực thi câu truy vấn Bước 4: Xử lý kết trả Bước...
... n"); int n= nhap(); System.out.println("Tong cua so "+n+" = " +tinhTong(n)); } } Bài04 : package bai 04; import java. util.Scanner; public class Main { public static void phanTich(int n){ int i=2; ... mang a for(i=0 ; i
... thành java shooter” Một số vấn đề nâng ngôn ngữ lậptrìnhjava như: javabean, thiết kết giao diện dùng thư viện JFC (Java Foundation Class), lậptrình mạng, lậptrình sở liệu java, lậptrình ứng ... 83 4. 3.2 Container 84 4.3.3 Layout Manager 85 4.4 Thiết kế GUI cho chương trình 86 4. 4.1 Tạo khung chứa cửa sổ chương trình 86 4. 4.2 Tạo hệ thống thực đơn 87 4. 4.3 ... thập niên 90 Chương trình viết ngôn ngữ lậptrìnhjava chạy hệ thống có cài máy ảo java (Java Virtual Machine) 1.2.2.Lịch sử phát triển ngôn ngữ lậptrìnhJava Ngôn ngữ lậptrìnhJava James Gosling...
... Time t3 =new Time( 21, 34 ); // 21: 34: 00 Time t4 =new Time( 12, 25 , 42 ); // 12:25 :42 Time t5 Time t6 , , =new Time( 27 74 99 ); =new Time( t4 ); // 00:00:00 // 12:25 :42 16 Một số từ khoá ■ • ... lớp public package Package java. lang.* tự động import vào chương trình 34 Java vs C++ Một chương trìnhJava chạy chậm so với chương trình c tương ứng khoảng 20 lần Java kiểu liệt kê (enum), kiểu ... Lớp TimeTest chứa hàm main • Khi chạy cần gõ: javac TimeTest .java java TimeTest Java tự động tìm dịch file Time .java L6p Time // File Time .java import java. text.DedmalFormat; public class Time {...
... chứa (Container ) Thành phần (Component) Trình quản lý cách trình bày (Layout manager) Đồ họa (Graphic) tính vẽ (draw) Phông chữ (Font) Sự kiện (Event) 4/ 25 Giới thiệu GUI Gói AWT chứa lớp, giao ... colors.addItem("Green"); 17/25 Quản lý cách trình bày Các kiểu trình bày (Layout manager) • • • • • Null layout Flow layout Border layout Grid layout GridBag Layout Layout manager thiết lập phương thức ‘setLayout()’ ... kiện chứa đối tượng thừa kế từ lớp java. awt.event or javax.swing.event Event (sự kiện): tương tác người dùng • Ví dụ: di chuyển chuột, nhấn phím, nhả phím v.v 24/ 25 Xử lý kiện Event source (nguồn...
... • Là khuôn mẫu tạo đối tượng • Là kiểu liệu phần mềm Lớp: Rectangle Đối tượng: RectangleA Đối tượng: RectangleB 6/25 Các khái niệm Các tính chất lậptrình hướng đối tượng • Tính đóng gói • ... b.callmetoo(); } } 41 /25 Gói (Package) Là chứa lớp interface Trong Java, gói thể thư mục Tác dụng • Nhóm thành phần liên quan • Giới hạn truy cập từ thành phần bên • Tổ chức code dễ quản lý 42 /25 Gói ... Rectangle myRectangle = new Rectangle(); 44 /25 Gói (Package) Quản lý code • Khai báo gói • Các câu lệnh import • Khai báo thành phần package MyPack; import java. util.Date; public class Main { public...