... Time(); // 00:00:00 Time t2 = new Time( 2 ); // 02: 00:00 Time t3 = new Time( 21 , 34 ); // 21 :34:00 Time t4 = new Time( 12, 25 , 42 ); // 12: 25: 42 Time t5 = new Time( 27 , 74, 99 ); // 00:00:00 ... (extends) từ một lớp.1 Lập trìnhJava cơ bảnCao Đức Thông - Trần Minh Tuấncdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 23 Ví dụ về kế thừa trong Java // File InheritanceTest .java public class InheritanceTest{ ... cả khi chưa có đối tượng nào của lớp.• public static void Welcome() { } 2 Bài 2. OOP trong Java •Các phương pháp lập trình •Giới thiệu về OOP•Kế thừa (Inheritance)•Đa hình (Polymorphism)•Giao...
... 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( ... 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)1 Lập trìnhJava cơ bảnCao ... 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 TimeTest• Java sẽ tự động tìm và dịch file Time .java 26 Đa hình...
... các bạn trong bài 3.Xong! Chúc mừng bạn đã hoàn thành bài2. 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. Lưu tệp này với tên “ BAI2 “. Bài 2 này chỉ giúp ... TỰ HỌC LẬP TRÌNH MÔ PHỎNGVIOLET SCRIPTBÀI 2 VẼ ĐƯỜNG THẲNGNguyễn Tuấn CườngTHCS Thái Sơn – An Lão - Hải Phòngtuancuonghp@gmail.com Bài 2: Vẽ đường thẳng: tất cả các bước gần như bài 1, chỉ ... 1) sau đó ấn nút “tiếp tục”. Trong trang soạn thảo chọn nút “Công cụ” rồi chọn Lậptrình mô phỏng” (hình 2) 1 2 Trong trang soạn thảo mã lệnh script, hãy nhập đoạn mã lệnh như trong hình (...
... LẬPTRÌ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 2: NHẮC LẠI VỀ C/C++ (TIẾP THEO) Cấu trúc (struct) ... //a='z' và giả sử địa chỉ của a= 827 7 char *p=&a; //p= 827 7 và giả sử địa chỉ của p=6194 char **p2=&p; //p2=6194 và địa chỉ của p2 sẽ là một cái gì đó Con trỏ void (void pointer) Con trỏ ... sizeof(Mystruct)= 12; vì c lấy một 32- bit word (4 byte, không phải 1 byte) Con trỏ (pointer) Con trỏ trỏ đến một con trỏ khác CODE char a='z'; //a='z' và giả sử địa chỉ của a= 827 7 char...
... 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; } 32 Collection•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ộ collection 42 Duyệ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ả removeFromBack551177 12 12 firstNode lastNode(a)firstNode lastNode(b)removeItemcurrent1113Mô tả insertAtBack 12 7 11firstNode lastNode(a)5new ListNode 12 11firstNode lastNode(b)5new ListNode71 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 ... lastNode(b)5new ListNode71 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 ...
... đượ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ệ ... = i+1; } }} 32 Bài tập1. Viết chương trình cho phép tính giá trị của biểu thức: A = Yêu cầu xử lý các ngoại lệ có thể xảy ra. 2. Viết chương trình cho phép tạo một mảng 2 chiều cỡ mxn ... trong chương trình. • Ví dụ: Kiểm tra delta trong chương trình giải phương trình bậc 2. •Nên thiết kế và sử dụng ngoại lệ một cách thống nhất cho toàn bộ dự án.•Một số xử lý lỗi bằng ngoại...
... 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…•1995: Version JDK 1.0•1998: Version JDK 1 .2 (Java 2 nd Platform)• 20 04: Version JDK 1.54Giới thiệu ngôn ngữ Java •Đặc điểm của Java •Đơn giản•Hướng ... dụng Java •Hai loại ứng dụng Java •Application: Ứng dụng độc lập •Applet: Ứng dụng chạy trên Web•Thư viện lớp Java •Bộ JDK bao gồm rất nhiều lớp chuẩn đã được xây dựng sẵn.• Lập trình...
... 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. 26 Ngoại lệ ... lenh sau try/catch”); 22 Chú ý với ngoại lệ checked•Giả sử method1 gọi method2 và method2 là phương thức có khả năng ném ngoại lệ kiểu checked, lúc đó:•hoặc method2 phải nằm trong khối ... khiến lập trình viên khó theo dõi được thuật toán chính của chương trình. ⇒Khi một lỗi xảy ra tại hàm A, tất cả các lời gọi hàm lồng nhau đến A đều phải xử lý lỗi mà A trả về. 24 Bài tập...
... width=" ;20 0">Dòng 1, cột 2& lt;/td></tr><tr><td>Dòng 2, cột 1</td><td>Dòng 2, cột 2& lt;/td></tr></table></body> Bài 2: HTML cơ bản 32 Thay ... đoạn văn. Bài 2: HTML cơ bản 12 Các tag tiêu đề Các tag tiêu đề HeadingsHeadingsVí dụ:<body><h1>Đây là dòng heading 1</h1><h2>Đây là dòng heading 2& lt;/h2><h3>Đây ... Bài 2: HTML cơ bản43Định dạng TableĐịnh dạng Table Tạo khoảng cách giữa các cellDòng 1, cột 1 Dòng 1, cột 2 Dòng 1, cột 3… … …CellspacingCellpadding Bài 2: HTML cơ bản8Cú...
... Time(); // 00:00:00 Time t2 = new Time( 2 ); // 02: 00:00 Time t3 = new Time( 21 , 34 ); // 21 :34:00 Time t4 = new Time( 12, 25 , 42 ); // 12: 25: 42 Time t5 = new Time( 27 , 74, 99 ); // 00:00:00 ... phương thức phải có một phạm vi nhất định35 Java vs C++1. Một chương trìnhJava chạy chậm hơn so với một chương trình C tương ứng khoảng 20 lần. 2.Java không có kiểu liệt kê (enum), kiểu cấu ... < 24 ) ? h : 0 ); minute = ( ( m >= 0 && m < 60 ) ? m : 0 ); second = ( ( s >= 0 && s < 60 ) ? s : 0 ); } Lớp Time 2 Bài 2. OOP trong Java •Các phương pháp lập...
... thiết lậpbằng phương thức ‘setLayout()’18 /25 Quản lý cách trình bàyGói AWT chứa các lớp, giao diện và các gói khác.Sau đây mô tả một phần nhỏ của hệ thống phân cấp lớp AWT5 /25 Giới ... cột 23 /25 Quản lý cách trình bàyVùng văn bản (TextArea)• TextArea()• TextArea(int rows, int cols)14 /25 Thành phần (Components)Nút ấn (Button)• Button()• Button(String text)15 /25 Thành ... thiết lập setLayout(new BorderLayout())• Thêm thành phần vào layoutadd(b1,BorderLayout.NORTH); 21 /25 Quản lý cách trình bàyBảng sau đây chỉ ra các sự kiện khác nhau vàmô tả về chúng33 /25 Xử...