... }41Duyệt collection•Các phần tử trong collection có thể được duyệt thông qua Iterator. • Các lớp cài đặt Collection cung cấp phương thức trả về iterator trên các phần tử của chúng. Collection ... Stack();stack.push(5);stack.push(7);stack.push(4);stack.push(8);stack.print();stack.pop();stack.pop();stack.print(); }}32Collection•Collection là đối tượng có khả năng chứa các đối tượng khác.•Các thao tác thông thường trên collection• Thêm/Xoá đối tượng vào/khỏi collection•Kiểm tra ... collection•Kiểm tra một đối tượng có ở trong collection không• Lấy một đối tượng từ collection• Duyệt các đối tượng trong collection•Xoá toàn bộ collection...
... e){System.out.println(" ;Ban phai nhap so! hay nhap lai ");input.nextLine();}}return (n);} public static int countElement(int a[], int n, int i){int count= 0;for(int j=0 ; j<n ; j++){if(a[j]== i)count ... e){System.out.println(" ;Ban phai nhap so! hay nhap lai ");input.nextLine();}}return (n);} public static int countElement(int a[], int n, int i){int count= 0;for(int j=0 ; j<n ; j++){if(a[j]== i)count ... System.out.print("Nhap S= ");int s= nhap();int i,count=0;System.out.println("Cac so nguyen to co tong cac chu so co tong bang "+s+" la: ");for(i=10000 ; i<=99999...
... removeItem = lastNode.data; if ( firstNode == lastNode )firstNode = lastNode = null; else {ListNode current = firstNode;while ( current.nextNode != lastNode ) current = current.nextNode;lastNode = current;current.nextNode = null; }}return removeItem; }32Collection•Collection là đối tượng có khả năng chứa các đối tượng khác.•Các thao tác thông thường trên collection•Thêm/Xoá đối tượng vào/khỏi collection•Kiểm tra một đối tượng có ở trong collection không•Lấy một đối tượng từ collection•Duyệt các đối tượng trong collection•Xoá toàn bộ collection42Duyệt collection•Iterator cho phép duyệt tuần tự một collection.•Các phương thức của Iterator:•boolean hasNext();•Object next();•void remove();•Ví dụ:Iterator it = c.iterator();while ( it.hasNext() ) { Point p = (Point) it.next(); System.out.println( p.toString() );}18Cài đặt Stackpublic class Stack{ private LinkedList stackList; public Stack() { stackList = new LinkedList(); } public void push( int value ) { stackList.insertAtFront( value ); } public int pop() { return stackList.removeFromFront(); } public boolean isEmpty() { return stackList.isEmpty(); } public void print() { stackList.print(); }}15Mô tả removeFromBack5511771212firstNode ... 93687 17 3144Cây con trái Cây con phải38Giao tiếp List•List kế thừa từ Collection, nó cung cấp thêm các phương thức để xử lý collection kiểu danh sách (Danh sách là một collection với các phần tử được xếp theo chỉ số).•Một số phương thức của List•Object get(int index);•Object set(int index, Object o);•void add(int index, Object o);•Object remove(int index);•int indexOf(Object o);•int lastIndexOf(Object o);21Cài đặt Queuepublic class Queue{ private LinkedList queueList; public Queue() { queueList = new LinkedList(); } public void enqueue( int value ) { queueList.insertAtBack( value ); } public int dequeue() { return queueList.removeFromFront(); } public boolean isEmpty() { return queueList.isEmpty(); } public void print() { queueList.print(); }}10Cài đặt Linked List public int removeFromBack() {int removeItem = ... removeItem = lastNode.data; if ( firstNode == lastNode )firstNode = lastNode = null; else {ListNode current = firstNode;while ( current.nextNode != lastNode ) current = current.nextNode;lastNode = current;current.nextNode = null; }}return removeItem; }32Collection•Collection là đối tượng có khả năng chứa các đối tượng khác.•Các thao tác thông thường trên collection•Thêm/Xoá đối tượng vào/khỏi collection•Kiểm tra một đối tượng có ở trong collection không•Lấy một đối tượng từ collection•Duyệt các đối tượng trong collection•Xoá toàn bộ collection42Duyệt collection•Iterator cho phép duyệt tuần tự một collection.•Các phương thức của Iterator:•boolean hasNext();•Object next();•void remove();•Ví dụ:Iterator it = c.iterator();while ( it.hasNext() ) { Point p = (Point) it.next(); System.out.println( p.toString() );}18Cài đặt Stackpublic class Stack{ private LinkedList stackList; public Stack() { stackList = new LinkedList(); } public void push( int value ) { stackList.insertAtFront( value ); } public int pop() { return stackList.removeFromFront(); } public boolean isEmpty() { return stackList.isEmpty(); } public void print() { stackList.print(); }}15Mô tả removeFromBack5511771212firstNode...
... throw new MyException("File trung ten"); // tung ngoại lệ System.out.println("Copy completed"); } Khai báo khả năng tung ngoại lệTung ngoại lệ10Ngoại lệ•Khi một phương ... trong một nhánh độc lập với nhánh chính của chương trình.• Lỗi được coi như những trường hợp ngoại lệ (exceptional conditions). Chúng được bắt/ném (catch and throw) khi có lỗi xảy ra.=> ... System.out.println(“Error: “ + e.getMessage());}try { A();} catch (Exception e) { System.out.println( Co loi trong A()”);}•Ví dụ 2:•Ví dụ 3:28Lan truyền ngoại lệ•Tình huống•Giả sử trong main()...
... minute >= 0 && minute < 60 ) ? minute : 0 ); this.second = ( ( second >= 0 && second < 60 ) ? second : 0 ); } 24Từ khoá super•Từ khoá super chỉ đối tượng của ... lớp con: subclass• Ví dụ:•Hình vuông kế thừa từ hình chữ nhật•Con ếch kế thừa từ loài động vật dưới nước• Chú ý: •Tính kế thừa thể hiện quan hệ “is a”, khác với quan hệ “has a” (composition)•Composition: ... hình chữ nhật.36Java 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....
... thiệu ngôn ngữ Java•Đặc điểm của Java•Đơn giản•Hướng đối tượng•Đa nhiệm• An toàn•Garbage Collection•Máy ảo (biên dịch và thông dịch)• Khả chuyển (Portability)•Phân tán...
... lớp con: subclass•Ví dụ:•Hình vuông kế thừa từ hình chữ nhật•Con ếch kế thừa từ loài động vật dưới nước• Chú ý: •Tính kế thừa thể hiện quan hệ “is a”, khác với quan hệ “has a” (composition)•Composition: ... các đối tượng thuộc lớp con của nó.36Java 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 ... 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. Đặc biệt kiểu char có cỡ 16 bit (Unicode).5. Biểu thức logic trong...
... throw new MyException("File trung ten"); // tung ngoại lệ 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 ... unchecked•Là các ngoại lệ không bắt buộc phải được kiểm tra.•Gồm RuntimeException, Error và các lớp con của chúng.•Ngoại lệ checked•Là các ngoại lệ bắt buộc phải được kiểm tra.•Gồm các ngoại ... ExampleException obj = new ExampleException(); try { String a = args[0]; String b = args[1]; obj.copy(a,b); } catch (MyException e) { System.out.println(e.getMessage()); } }}12Khối try/catch•Ví...
... System.out.print( “Chao\tmung\nban\nden\tvoi\nlap trinh Java\n" );}}Chao mung ban den voi lap trinh Java10Một chương trình Java cơ bản•Biên dịch chương trình• Vào chế độ Console của Windows•Gõ ... Nháy phải trên My Computer, chọn Properties, chọn Advanced, chọn Enviroment Variables, chọn biến PATH và edit, thêm vào đường dẫn tới thư mục bin của bộ JDK.• Trong chế độ Console: Gõ lệnh ... olean: Nhận giá trị true hoặc false•Kiểu char: Kiểu ký tự theo chuẩn Unicode•Một số hằng ký tựHằng Ý nghĩa\uxxxx Ký tự Unicode\t Tab ngang\n Xuống hàng\r Dấu enter\’ Nháy đơn4Giới thiệu...
... : 0 ); this.second = ( ( second >= 0 && second < 60 ) ? second : 0 ); } 13•javac TimeTest.java•java TimeTestChạy TimeTest36Java vs C++8. Java không có con trỏ.9. Java ... - 23 private int minute; // 0 - 59 private int second; // 0 - 59 // Viet lai ham setTime public void setTime( int hour, int minute, int second ) { this.hour = ( ( hour >= 0 && ... 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. Đặc biệt kiểu char có cỡ 16 bit (Unicode).5. Biểu thức logic trong...
... FillDropDownList(DropDownList dDl,string Select) { SqlConnection m_SqlConnection = new SqlConnection(CRbvDB.RbvWebDSN); SqlCommand m_SqlCommand = new SqlCommand(Select,m_SqlConnection); try { dDl.DataValueField ... server control. Height Lấy và định chiều cao của Web server control. Width Lấy và định chiều rộng của Web server control. The System.Web.UI.WebControls.WebControl.ApplyStyle Method Copyright ... Style BackColor Lấy và định màu background của Web server control BorderColor Lấy và định màu border của Web server control BorderStyle Lấy và định kiểu border của the Web server control BorderWidth...
... phép_toán ) Khai báo biến con trỏ: - Cú pháp: Kiểu_Dữ_liệu Vùng_nhớ *Tên_biến; - Ví dụ: int *int_ptr; long data *long_ptr; - khi không chỉ rõ vùng nhớ con trỏ sẽ được coi là con trỏ tổng quát.2.1.5 ... biến được khai báo.Con trỏ là một biến dùng để chứa địa chỉ mà không chứa giá trị, hay giá trị của con trỏ chính là địa chỉ khoảng nhớ mà nó trỏ tới.Với các vùng nhớ cụ thể con trỏ tới vùng nhớ ... lượng phụ thuộc vào độ lớn của vùng nhớ đó. Con trỏ tổng quát khi không xác định trước vùng nhớ sẽ có dung lượng lớn nhất vì vậy tốt nhất nên sử dụng con trỏ cụ thể. { // các câu lệnh xử lí...
... Amplitude3. Am = 1; % Baseband Amplitude4. m = Am/Ac;5. t = linspace(0,1,100*fc); 6. c=Ac*cos(2*pi*fc*t); 7. e = (Ac + Am*cos(2*pi*fm*t)); 8. u = (Ac + Am*cos(2*pi*fm*t)).*cos(2*pi*fc*t); %DSB-AM9. ... lôgarit tự nhiên ( cơ số e )• log10(x): hàm lôgarit cơ số 10• sin(x)/ cos(x) : hàm sin/ hàm cos• tan(x) / cot(x) : hàm tang/ hàm cotang• >> help LỆNHMột số hàm liên quan đến số phức như sau:• ... sauSine WaveScopeProduct2Product1ProducteuMathFunction-1Gain1-1Gain80ConstantClock3Sine WaveScopeProduct2Product1ProducteuMathFunction-1Gain1-1Gain80ConstantClock31.Nhập...