... 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); }}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 ... 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 ...
... ra. Chương trình dừng lại ngay lập tức, toàn bộ phần mã phía sau sẽ không được thực thi.• Java hỗ trợ cách thức để xử lý ngoại lệ (exception handling) tuỳ theo nhu cầu của chương trình. 30Ném ... 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 ... được trả lại cho chương trình. 24Bà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ệ...
... (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 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 ... các thực thể• Dễ phát triển, mở rộng chương trình Object AObject CObject BObject D3Các phương pháp lập trình •Step-by-Step Programming• Lậptrình từng bước•Machine Language, Assembly...
... 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 ... 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 ... tmtuan@ifi.edu.vn 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 biên dịch, thông dịch, trợ giúp, soạn tài liệu và các thư viện chuẩn•Ngoài...
... năng lậptrình kết hợp với trang Web, cho phép ta tạo những trang động và tương tác. Với kỹ thuật Internet Visual Basic, ta có thể thi hành những hoạt động phức tạp mà không cần phải lập trình ... dụng DHTML. 2.2. Các kỹ thuật lậptrình Web mà Visual Basic hỗ trợ 2.2.1. VBScript Microsoft Visual Basic Scripting, thành phần mới nhất của họ ngôn ngữ lậptrình Visual Basic, mang những ... hai của trang này. Trang trình bày cấu trúc cây những tính năng được xây dựng trong điện thoại mô phỏng Lập Trình Web Với Visual Basic Trang 5 4.2. Các kiểu dữ liệu trong Visual Basic...
... điểm của Java ✦ Java is simple✦ Java is object-oriented✦ Java is distributed✦ Java is interpreted✦ Java is robust✦ Java is secure✦ Java is architecture-neutral✦ Java is portable✦ Java s ... message khác nhau. 9Bắt đầu với lậptrình Java ✦Một chương trìnhJava đơn giản✦Biên dịch chương trình ✦Chạy chương trình 17Modifiers (Từ bổ nghĩa)✦ Java sử dụng một số từ khóa gọi là ... luồng chương trình. Trình biên dịch Java thực hiện ứng dụng bằng cách gọi đến main method.✦Mọi chương trìnhJava phải có main method, nó là điểm khởi đầu khi thực hiện chương trình. ✦Dạng...
... (integer); double bankinh char a; Nội dung của chương 2Giới thiệu lậptrình qua một ví dụCác tên, biến và hằngCác kiểu dữ liệu cơ sở–byte, short, int, long, float, double, char, booleanBiểu ... dữ liệu kiểu số (Ép kiểu)Xét các câu lệnh sau đây:byte i = 100;long k = i*3+4;double d = i*3.1+k/2;int x = k; //(sai, int < long)long k = x; //(đúng, long > int)Giới thiệu lậptrình ... from \u0000 to \u007fBiểu thức gán và Câu lệnh gánTrước Java 2, tất cả các biểu thức có thể được sử dụng như câu lệnh. Kể từ Java 2, chỉ những loại biểu thức sau có thể là câu lệnh:variable...
... để chạy các chương trìnhJava và xem tài liệu 5Tổ chức của khóa học✦Phần I: Cơ bản về lậptrình Java –Chương 1: Giới thiệu về Java –Chương 2: Các toán tử và các kiểu dữ liệu cơ sở–Chương ... chương trình Java –Các kiểu dữ liệu cơ sở–Luồng điều khiển Java - Java control flow–Phương thức - Methods–Mảng - Arrays– Lập trình hướng đối tượng (Object-oriented programming)–Các lớp Java ... - Khoa CNTT - Trường ĐHNN I Lập trình Java 11Phần mềm cần thiết– Java SDK 5 (gồm cả JRE)◆http:/ /java. sun.com/j2se/1.5.0/download.html◆[Optional] Download the Java documentation–JCreator...
... "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 ... ra. Chương trình dừng lại ngay lập tức, toàn bộ phần mã phía sau sẽ không được thực thi.• Java hỗ trợ cách thức để xử lý ngoại lệ (exception handling) tuỳ theo nhu cầu của chương trình. 21Hai ... 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ệ...
... 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í ... Tổng quan lậptrình Java •Giới thiệu ngôn ngữ Java •Kiến trúc của Java •Nội dung một chương trìnhJava cơ bản•Các kiểu dữ liệu cơ bản & toán tử•Các cấu trúc điều khiển•Nhập dữ liệu từ ... …}Hello .java Biên dịchThông dịch Hello.class (bytecode)javac Hello .java java Hello010010116Kiến trúc của Java • Java Development Kit – JDK• Bộ công cụ phát triển Java (jdk) gồm trình...
... 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 ... 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 TimeTest• Java sẽ tự động tìm và dịch file Time .java 26Đa hình ... && second < 60 ) ? second : 0 ); } 13•javac TimeTest .java • java TimeTestChạy TimeTest36 Java vs C++8. Java không có con trỏ.9. Java không có huỷ tử (destructor), nó chỉ có phương...
... for details. import java. awt.*; import java. awt.event.*; import java. awt.font.*; import java. awt.geom.*; import java. awt.image.BufferedImage; import java. io.*; import java. util.Random; ... is completely in the interior of the Shape. Java 2D Graphics page 7• java. awt.color • java. awt.font • java. awt.geom • java. awt.print • java. awt.image.renderable • com.sun.image.codec.jpeg ... book describes the 2D API in the Java 2 platform. The Java 2 platform used to be known as the Java Development Kit (JDK) 1.2. In this book I use the terms " ;Java 2" and "JDK 1.2"...
... thức init( ). Phả hệ của Applet java. lang.Object | + java. awt.Component | + java. awt.Container | + java. awt.Panel | + java. applet.Applet Xem Applet từ trình duyệt WebBạn cũng có thể ... các máy client. LẬP TRÌNH JAVA Chương 11: Applet, Ảnh, Âm thanhPhạm Quang DũngBM KHMT - Khoa CNTT - Trường ĐHNN I Applet đơn giản nhất có thểTrivialApplet .java import java. applet.Applet;public ... chương trình Java. Một applet thường được nhúng vào trong một trang Web và có thể chạy từ một trình duyệt.Bạn cần đoạn mã HTML đặc biệt trong trang Web để "nói" cho trình duyệt...
... constructor:JScrollBar()JScrollBar(int orientation)JScrollBar(int orientation, int value,int extent, int min, int max)LẬP TRÌNH JAVA Chương 10: Tạo giao diện người sử dụngPhạm Quang DũngBM KHMT - Khoa CNTT - Trường ĐHNN ... icon]) JScrollPaneScroll pane là một thành phần tự động hỗ trợ cuộn cửa sổ mà không cần lập trình. Using Scroll Pane:ScrollMapScrollMapJScrollBar✦ ScrollBar là một điều khiển cho phép ... SubFrame".equals(actionCommand)) { subFrame.setVisible(true); } }}Sử dụng Text AreaChương trình hiển thị 1 ảnh và 1 title trong 1 label, hiển thị văn bản trong text area.DescriptionPanel-jlblImage-jlblTitle-jtaTextDescription+setImageIcon+setTitle+setTextDescription+getMinimumSize11TextAreaDemoJPanel-char...
... }Chú ý: Chạy chương trình cần JDK 1.3 hoặc cao hơnLẬP TRÌNH JAVA Chương 9: Bắt đầu với lậptrình GUIPhạm Quang DũngBM KHMT - Khoa CNTT - Trường ĐHNN IVí dụ 9.4: PanelChương trình tạo một giao ... pane để chứa các thành phần trong frame.Lớp Color Bạn có thể thiết lập màu cho các thành phần GUI bằng cách sử dung lớp java. awt.Color. Các màu được tạo từ 3 màu cơ bản là red, green, blue; ... container có một layout manager để sắp xếp các thành phần đó. Thiết lập màu Bạn có thể sử dụng các phương thức sau để thiết lập màu background và foreground của các thành phần:setBackground(Color...