... postorder( node.rightNode ); System.out.print( node.data + " " ); }}1Lập trình Javacơ bản Cao Đức Thông - Trần Minh Tuấncdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 19Sử dụng Stackpublic ... theo kiểu LIFO (Last In First Out), phần tử vào sau cùng sẽ được lấy ra trước.•Hai thao tác cơbản trên Stack•Chèn phần tử: Luôn chèn vào đỉnh Stack (push)•Lấy ra phần tử: Luôn lấy ra ... System.out.println(names); }}43Giao tiếp Map•Giao tiếp Map cung cấp các thao tác xử lý trên các bảng ánh xạ (Bảng ánh xạ lưu các phần tử theo khoá và không được có 2 khoá trùng nhau).•Một số phương...
... chương trình trên? Bài tập 10class WhileStruct { {int n=10;while(true){ if(n>0){ JAVA CƠ BẢNMã sinh viên: Họ và tên:Lớp học phần:Ngày nộp bài:Bài tập 1Những từ khóa hoặc tên dưới ... B[0]=34.6;B[1]=4.29;B[2]=54.1;B[3]=12.46;B[4]=42.14; (B[i]);} } }Hãy cho biết kết quả của chương trình trên? Bài tập 14import java. util.*;class Thu {public static void main(String[] args) {Calendar today = Calendar.getInstance();int...
... trình Java 12Ví dụKhai báo biến:int primitive = 5;String reference = “Hello”;Sự biểu diễn bộ nhớ:Nguyễn Đức Hiển – Bài giảng Lập trình Java 25Tóm tắtCác thành phần cơbản của Java Các ... giảng Lập trình Java 7Chuyển kiểuThứ tự chuyển kiểu:byte short int long float doubleCác ví dụ:Nguyễn Đức Hiển – Bài giảng Lập trình Java 13Nhập/xuất cơ bản Tạo đối tượng ... Hiển – Bài giảng Lập trình Java 3Nội dungKiểu dữ liệu Java Toán tửCấu trúc điều khiểnMảng Kiểu chuổi (String)Nguyễn Đức Hiển – Bài giảng Lập trình Java 21Các toán tử chuổiToán...
... ListNode71Lập trình Javacơ bản Cao Đức Thông Trần Minh Tuấncdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 50Ví dụ 1: TreeSet// This program sorts a set of namesimport java. util.*;public class TreeSetTest1{ public static void main(String[] args) { SortedSet names = new TreeSet(); names.add(new String("Minh Tuan")); names.add(new String("Hai Nam")); names.add(new String("Anh Ngoc")); names.add(new String("Trung Kien")); names.add(new String("Quynh Chi")); names.add(new String("Thu Hang")); System.out.println(names); }}31Bà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 Tree để tìm một phần tử có giá trị cho trước.7Cài đặt Linked List// Dinh nghia mot node trong linked list ... nó có thể tung ra ngoại lệ UnsupportedOperationException.49Mô tả các cài đặt•HashMap: Bảng băm (cài đặt của Map).•LinkedHashMap: Bảng băm kết hợp với linked list nhằm đảm bảo thứ tự các phần tử (cài đặt của Map).•TreeMap: Cây đỏ đen (cài đặt của Map).17Stack•Stack là một cấu trúc theo kiểu LIFO (Last In First Out), phần tử vào sau cùng sẽ được lấy ra trước.•Hai thao tác cơbản trên Stack•Chèn phần tử: Luôn chèn vào đỉnh Stack (push)•Lấy ra phần tử: Luôn lấy ra từ đỉnh Stack (pop)11Cài đặt Linked List public boolean isEmpty() { return (firstNode == null); } public void print() {ListNode node = firstNode;while (node != null){ ... nó có thể tung ra ngoại lệ UnsupportedOperationException.49Mô tả các cài đặt•HashMap: Bảng băm (cài đặt của Map).•LinkedHashMap: Bảng băm kết hợp với linked list nhằm đảm bảo thứ tự các phần tử (cài đặt của Map).•TreeMap: Cây đỏ đen (cài đặt của Map).17Stack•Stack là một cấu trúc theo kiểu LIFO (Last In First Out), phần tử vào sau cùng sẽ được lấy ra trước.•Hai thao tác cơbản trên Stack•Chèn phần tử: Luôn chèn vào đỉnh Stack (push)•Lấy ra phần tử: Luôn lấy ra từ đỉnh Stack (pop)11Cài đặt Linked List public boolean isEmpty() { return (firstNode == null); } public void print() {ListNode node = firstNode;while (node != null){ ...
... methodeX()Exception in thread "main" java. lang.NullPointerException at MyArray.methodeX(MyArray .java: 14) at MyArray.main(MyArray .java: 7)Giải thích: Hệ thống đã tung ra một exception ... Throwable•Có một biến String để lưu thông tin chi tiết về ngoại lệ đã xảy ra•Một số phương thức cơ bản •Throwable(String s); // Tạo một ngoại lệ có tên là s.•String getMessage(); // Lấy thông ... mã thí sinh bị lỗi.25Ngoại lệ do người dùng tạo•Định nghĩa lớp ngoại lệ// file MyException .java public class MyException extends Exception{public MyException(String msg){super(msg);}}3Xử...
... (extends) từ một lớp.1Lập trình Javacơ bản Cao Đức Thông - Trần Minh Tuấncdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 23Ví dụ về kế thừa trong Java // File InheritanceTest .java public class InheritanceTest{ ... nhật.36 Java vs C++8. Java không có con trỏ.9. Java không có huỷ tử (destructor), nó chỉ có phương thức finalize() được gọi bởi Garbage Collector.10. Java không hỗ trợ đối số mặc định.11. Java ... Time .java. Nó chứa các định nghĩa về thời gian.•Lớp TimeTest nằm trong file TimeTest .java. Nó dùng để kiểm tra lớp Time. Lớp TimeTest chứa hàm main.• Khi chạy chỉ cần gõ:•javac TimeTest .java •java...
... dụng.5Kiến trúc của Java • Java Platform• Java Virtual Machine (Java VM)• Java Application Programming Interface (Java API)Hardware-Platform Java VM Java APImyProgram .java Java PlatformMã nguồn3Giới ... dung động (web applet)•Hiện nay, Java được sử dụng để phát triển nhiều loại ứng dụng khác nhau: cơ sở dữ liệu, mạng, Internet, viễn thông 1Lập trình Javacơ bản Cao Đức Thông - Trần Minh Tuấncdthong@ifi.edu.vn, ... viện khác như JSP, JavaMail, Java TAPI…•1995: Version JDK 1.0•1998: Version JDK 1.2 (Java 2nd Platform)•2004: Version JDK 1.54Giới thiệu ngôn ngữ Java •Đặc điểm của Java •Đơn giản•Hướng...
... nó.36 Java vs C++8. Java không có con trỏ.9. Java không có huỷ tử (destructor), nó chỉ có phương thức finalize() được gọi bởi Garbage Collector.10. Java không hỗ trợ đối số mặc định.11. Java ... class. Mọi biến hay hàm của Java đều nằm trong một class nào đó.3. Java không có toán tử phạm vi (scope) ::4. Cỡ của các kiểu dữ liệu nguyên thuỷ (primitive) trong Java không phụ thuộc vào máy. ... (Unicode).5. Biểu thức logic trong Java chỉ nhận giá trị boolean.6. Trong Java, mọi biến không thuộc kiểu nguyên thuỷ đều phải tạo ra bằng từ khoá new.7. Java không có tiền xử lý (preprocessor)33Gói...
... "main" java. lang.ArithmeticException: / by zero at MyDivision.C(MyDivision .java: 14) at MyDivision.B(MyDivision .java: 11) at MyDivision.A(MyDivision .java: 8) at MyDivision.main(MyDivision .java: 4)Giải ... Throwable•Có một biến String để lưu thông tin chi tiết về ngoại lệ đã xảy ra•Một số phương thức cơ bản •Throwable(String s); // Tạo một ngoại lệ có tên là s.•String getMessage(); // Lấy thông ... System.out.println("Copy completed"); } Khai báo khả năng tung ngoại lệTung ngoại lệ6Ví dụ 1import java. awt.Point;public class MyArray { public static void main(String[ ] args) { System.out.println("Goi...
... cách: 1 Nạp các file .class §Ò c¬ng bµi gi¶ng Java c¬ së Chương 1 CÁC KHÁI NIỆM CƠBẢN BÀI 1. LÀM QUEN VỚI JAVA I. Lịch sử java Java là một ngôn ngữ lập trình được Sun Microsystems ... Java là cái tên được chọn, Java là tên của một quán cafe mà nhóm thiết kế java hay đến đó uống. II. Java em là ai Java là ngôn ngữ lập trình hướng đối tượng, do vậy không thể dùng Java ... với java ta có thể viết các chương trình sử dụng các giao thức TCP, UDP một cách dễ dàng, về lập trình web phía máy khách javacó công nghệ java applet, về lập trình web phía máy khách java...