... 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 ... viện khác như JSP, JavaMail, Java TAPI…• 19 95: Version JDK 1. 0• 19 98: 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 ... thiệu ngôn ngữ Java •Lịch sử phát triển của Java •Ra đời tại Sun Microsystems bởi James Gosling• 19 91: Version đầu tiên với tên “Oak”• 19 95: Tên chính thức là Java •Mục đích của Java •Dùng...
... …}Hello .java Biên dịchThông dịch Hello.class (bytecode)javac Hello .java java Hello 010 010 11 6Kiến trúc của Java • Java Development Kit – JDK• Bộ công cụ phát triển Java (jdk) gồm trình ... 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ồn27Ví ... ra còn một số thư viện khác như JSP, JavaMail, Java TAPI…• 19 95: Version JDK 1. 0• 19 98: Version JDK 1. 2 (Java 2nd Platform)•2004: Version JDK 1. 5 18 Các toán tử= > < ! ~?: == <=...
... “Common” mà chọn “Template”. 89 1 0Hẹn gặp lại các bạn trong bài 2. 1 5Xong! Chúc mừng bạn đã hoàn thành bài1. Hãy chọn 2 điểm trên giao diện trình chiếu bằng cách Click chuột vào màn ... hình 11 nhưng bây giờta chọn Ruler. Nếu thành công bạn sẽ thấy xuất hiện hai dòng thông tin như hình 14 1 2 1 3 1 4Sắp xong rồi, hãy cốgắng lên nhé. Bây giờ thì bấm “Đồng ý” (hình 14 ). ... nhập đề mục, nhập tiêu đề màn hình ( hình 1) sau đó ấn nút “tiếp tục”. Trong trang soạn thảo chọn nút “Côngcụ” rồi chọn Lậptrình mô phỏng” (hình 2) 1 2Trong trang soạn thảo mã lệnh script,...
... cout<<a[i]; Nhập xuất dữ liệu bằng hàm với kiểu mảng số nguyên Nhập xuất dữ liệu bằng hàm với kiểu mảng số nguyên theo kiểu C, cách 1 CODE void input(int[]); input(a); LẬP TRÌNH C/C++ NÂNG CAO Yêu ... i=0;i<3;++i) printf("%d",a[i]); } Nhập xuất dữ liệu bằng hàm với kiểu mảng số nguyên theo kiểu C++, cách 1 { a=a +10 ; } gọi: add10(n); Hiệu quả, tiện hơn cách 2. Nhập xuất dữ liệu với ... input(int[]); input(a); LẬP TRÌNH C/C++ NÂNG CAO Yêu cầu trước khi đọc: học xong Lậptrình C/C++ căn bản BÀI 1: NHẮC LẠI VỀ C/C++ Nhập xuất cơ bản CODE #define max(a,b) (a>b)?a:b //khai...
... 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() );} 18 Cà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(); }} 15 Mô tả removeFromBack55 11 77 12 12 firstNode lastNode(a)firstNode lastNode(b)removeItemcurrent 11 13 Mô tả insertAtBack 12 7 11 firstNode lastNode(a)5new ListNode 12 11 firstNode ... lastNode(b)5new ListNode7 1 Lập trìnhJava cơ bảnCao Đứ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); }} 31 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 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 ... 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); }} 31 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 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 ...
... được trả lại cho chương trình. 24 Bài tập tại lớp• Bài 1: Cài đặt xử lý các ngoại lệ cho chương trình tính thương 2 số bằng giao diện GUI.• Bài 2: Cài đặt xử lý lỗi bằng cách dùng ngoại lệ ... methodeX() { Point[ ] pts = new Point [10 ]; for(int i = 0; i < pts.length; i++) { pts[i].x = i; pts[i].y = i +1; } }}32 Bài tập 1. Viết chương trình cho phép tính giá trị của biểu thức: ... 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...
... "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 ... tập tại lớp• Bài 1: Cài đặt xử lý các ngoại lệ cho chương trình tính thương 2 số bằng giao diện GUI.• Bài 2: Cài đặt xử lý lỗi bằng cách dùng ngoại lệ cho ví dụ ở phần đầu bài. 26Ngoại lệ ... { Point[ ] pts = new Point [10 ]; for(int i = 0; i < pts.length; i++) { pts[i].x = i; pts[i].y = i +1; } }} 15 Khối finally•Khi một ngoại lệ xảy ra, chương trình dừng lại, một số công...
... bước•Machine Language, Assembly Language 11 010 111 0 011 110 1 10 1000 011 1 011 1 01 011 011 1 011 0 010 10 10 0 010 010 010 1 011 MOV BX, CSSUB BX, 10 h JNE label1LOOP label2 12 // Dat lai thoi gian time.setTime( ... vào 10 thí sinhIn ra thông tin về các thí sinh có tổng điểm lớn hơn 15 3Các phương pháp lập trình •Step-by-Step Programming• Lập trình từng bước•Machine Language, Assembly Language 11 010 111 0 011 110 1 10 1000 011 1 011 1 01 011 011 1 011 0 010 10 10 0 010 010 010 1 011 ... Garbage Collector. 10 . Java không hỗ trợ đối số mặc định. 11 . Java chỉ hỗ trợ kế thừa đơn, tất cả mọi lớp đều mặc định kế thừa từ lớp Object. 12 . Java không có template. 13 . Java không có từ khoá...
... Mr_ThinhVn 18 -08-2 013 – http://timvieclam.ws/ 1 Bài 1: Lậptrình Adroi cơ bản Yêu cầu kiến thức cho lậptrình Android: Để lậptrình android, mình nghĩ mọi người chỉ cần kiến thức java căn ... thực hiện quá trình khởi tạo. Các phương thức khác có cần viết lại hay không tùy vào yêu cầu lập trình. XML trong Android: Không giống như lậptrìnhjava thông thường, lậptrình android ngoài ... lậptrình cho nó và không yêu cầu khắt khe về việc tối ưu code như J2ME. Thật đáng tiếc vì J2ME mình học ko ứng dụng được mấy vào lậptrình Android (tuy nhiên 1 số kỹ thuật cơ bản cho lập trình...
... trang23 Bài 1: Tổng quan lậptrình PHPCác thao tác cơ bảnCác thao tác cơ bảnNhúng PHP vào HTML 1 TRUNG TÂM TIN HỌCĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCMNHẬP MÔN LẬPTRÌNH WEB VỚI PHP 21 Bài 1: Tổng ... WEB VỚI PHP 21 Bài 1: Tổng quan lậptrình PHPCác thao tác cơ bảnCác thao tác cơ bảnTạo trang PHP24 Bài 1: Tổng quan lậptrình PHP20 Bài 1: Tổng quan lậptrình PHPCông cụ để xây dựng ứng ... Protocol) 17 Bài 1: Tổng quan lậptrình PHP4. Ứng dụng PHP4. Ứng dụng PHPCách tổ chức và lưu trữ ứng dụngCông cụ để xây dựng ứng dụng PHPCác thao tác cơ bản8 Bài 1: Tổng quan lập trình...
... boolean>; // Tính tổng các số lẻ từ 1 đến 10 0 int tong = 0, i =1; do { tong+=i; i+=2; } while (i< =10 0); System.out.println(tong); 1 Lập trìnhJava cơ bảnCao Đức Thông - Trần Minh ... số.4. Viết chương trình tính tổngE = 1 + 1/ 1 + 1/ 2 + 1/ 3 +… + 1/ n với n nhập vào từ bàn phím29Ví dụ về đối tượng Circle•Cách 3: Sử dụng hai file riêng biệt•// file TestCircle .java •public ... -256…255short 16 bits -32768…32767int 32 bits -232…232 – 1 long 64 bits -264…264 – 1 Kiểu Kích thước Khoảng giá trịfloat 32 bits -3.4e38…3.4e38double 64 bits -1. 7e308 1. 7e3082 Bài 1. Tổng...