... 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 ... ListNode 12 (b) firstNode 11 new ListNode 12 12 Mô tả insertAtBack (a) firstNode 12 (b) lastNode firstNode 12 11 lastNode 11 new ListNode new ListNode 13 Mô tả removeFromFront (a) firstNode 12 (b) ... 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 ...
... buff.readLine(); • } 23 Bài tập lớp • Bài 1: Cài đặt xử lý ngoại lệ cho chương trình tính thương số giao diện GUI • Bài 2: Cài đặt xử lý lỗi cách dùng ngoại lệ cho ví dụ phần đầu 24 Ngoại lệ người ... 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 ... a = 2/ 0; } } Kết thực thi ví dụ Goi phuong thuc A() Exception in thread "main" java. lang.ArithmeticException: / by zero at at at at MyDivision.C(MyDivision .java: 14) MyDivision.B(MyDivision .java: 11)...
... Time(); // 00:00:00 Time t2 = 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 ... 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 { private int hour; // - 23 private ... Ví dụ 2: import Transport.*; • Ví dụ 3: import java. awt.Point; • … • Point p = new Point(1 ,2) ; • Sử dụng package – cách 2: Sử dụng trực tiếp • java. awt.Point p = new java. awt.Point(1 ,2) ; • javax.swing.JOptionPane.showMessageDialog(...
... buff.readLine(); • } 23 Bài tập lớp • Bài 1: Cài đặt xử lý ngoại lệ cho chương trình tính thương số giao diện GUI • Bài 2: Cài đặt xử lý lỗi cách dùng ngoại lệ cho ví dụ phần đầu 24 Ngoại lệ người ... 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 ... a = 2/ 0; } } Kết thực thi ví dụ Goi phuong thuc A() Exception in thread "main" java. lang.ArithmeticException: / by zero at at at at MyDivision.C(MyDivision .java: 14) MyDivision.B(MyDivision .java: 11)...
... Time(); // 00:00:00 Time t2 = 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 ... 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 { private int hour; // - 23 private ... Ví dụ 2: import Transport.*; • Ví dụ 3: import java. awt.Point; • … • Point p = new Point(1 ,2) ; • Sử dụng package – cách 2: Sử dụng trực tiếp • java. awt.Point p = new java. awt.Point(1 ,2) ; • javax.swing.JOptionPane.showMessageDialog(...
... Time(); // 00:00:00 Time t2 = 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 ... 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 { private int hour; // - 23 private ... Ví dụ 2: import Transport.*; • Ví dụ 3: import java. awt.Point; • … • Point p = new Point(1 ,2) ; • Sử dụng package – cách 2: Sử dụng trực tiếp • java. awt.Point p = new java. awt.Point(1 ,2) ; • javax.swing.JOptionPane.showMessageDialog(...
... 2. 2.3 Kiểu ký tự (char) 26 2. 2.4 Kiểu luận lý (boolean) 27 2. 3 Hằng: 27 2. 4 Lệnh, khối lệnh java 28 2. 5 Toán tử biểu thức 29 2. 5.1 Toán tử số học 29 2. 5 .2 ... ngữ lậptrìnhJava 1 .2. 1 Java gì? Java ngôn ngữ lậptrình hướng đối tượng (tựa C++) Sun Microsystem đưa vào 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 ... thư viện JFC (Java Foundation Class), lậptrình mạng, lậptrình sở liệu java, lậptrình ứng dụng web dùng J2EE (Java Enterprise Edition), … nói đến chuyên đề nâng cao Chương giáo trình giới thiệu...