Nếu chúng ta xem xét thực tế chúng ta có thể tìm thấy nhiều đồ vật xung quanh chúng ta: ô tô, chó, con người, v.v... Tất cả các đối tượng này đều có thuộc tính và hành vi. Nếu chúng ta xem xét một con chó, thuộc tính của nó sẽ là tên, giống, màu sắc, và các hành vi là: sủa, vẫy, chạy, cắn...Nếu bạn so sánh các đối tượng trong phần mềm với một đối tượng trong thế giới thực, chúng sẽ có đặc điểm rất giống nhau: thuộc tính đối tượng trong phần mềm được lưu trữ trong trường (field) và hành vi được lưu trữ trong phương thức (method). Class: Chúng ta có thể xem lớp như một khuôn mẫu (template) của đối tượng (Object). Trong đó bao gồm dữ liệu của đối tượng (fields hay properties) và các phương thức(methods) tác động lên thành phần dữ liệu đó gọi là các phương thức của lớp.
Lập Trình Java Giảng Viên: Lăng Uy Tín Nội dung môn học Tổng quan lập trình hướng đối tượng (OOP) Java Hướng đối tượng với Java Ngoại lệ (Exception) Các dòng nhập/xuất (I/O Stream) Xử lý luồng (Threads) Giao diện đồ họa (GUI) Làm việc với sở liệu (JDBC) Tài liệu tham khảo Bài giảng Lập Trình Java Bất kỳ sách lập trình java nhà sách Java – Phương Lan – NXB Lao Động Xã Hội 2004 Java Lập Trình Mạng – Nguyễn Phương Lan, Huỳnh Đức Hải – NXB Giáo Dục Giáo trình Lập Trình Mạng Bằng Java – NXB Thống Kê - 2003 Ebooks khác Internet Lập trình truyền thống Trong lập trình cấu trúc hay lập trình hướng thủ tục ◦ Một toán giải cách chia thành toán nhỏ thực thông qua chương trình ◦ Chương trình = Cấu trúc liệu + Thuật giải Ví dụ: toán quản lý sinh viên, xây dựng cấu trúc Lập trình truyền thống Phương pháp lập trình có số hạn chế như: ◦ Ngôn ngữ không phân chia rõ ràng cấp cài đặt cấp sử dụng ◦ Sự trộn lẫn khiến chương trình khó đọc, khó sữa cấu trúc liệu thay đỗi ◦ Không có tính kế thừa Lập trình hướng đối tượng (OOP) ? Bản chất máy tính xử lý liệu ◦ Vì vậy, hoàn toàn tự nhiên chương trình thiết kế xoay quanh liệu chức chương trình ◦ Dữ liệu thao tác liệu (hành vi) liên kết với đối tượng (object) OOP phương pháp lập trình lấy đối tượng làm tảng để xây dựng thuật giải, xây dựng chương trình ◦ Dữ liệu + Hành vi = Đối tượng Đây phương pháp lập trình mới, thời điểm chưa có phương pháp lập trình tốt Các đặc điểm OOP Sự đóng gói (Encapsulation): khả lưu giữ riêng biệt liệu phương thức tác động lên liệu Tính thừa kế (Inheritance): khả xây dựng lớp (lớp dẫn xuất) dựa lớp có (lớp sở) Tính đa hình (Polymorphism): khả cho phép gửi thông điệp đến đối tượng khác có chung đặc điểm Thể qua khái niệm hàm ảo hay phương thức trừu tượng Lớp đối tượng Lớp (class) thực chất kiểu liệu định nghĩa chương trình Lớp khuôn mẫu đối tượng mô tả cấu trúc bên đối tượng Đối tượng ? Đối tượng (object) thể lớp, thực thể nạp vào nhớ Một cách trừu tượng xem đối tượng “hộp đen” Bên đối tượng ◦ Các liệu (fields) ◦ Các phương thức (code) Một số ngôn ngữ hỗ trợ OOP SmallTalk Object Pascal Visual Basic Delphi C/C++ Java PHP … Các phần mềm cần cho cài đặt chạy Java Những chương trình Java biên dịch chạy với công cụ gọi Java SDK (Software Development Kit) Nó tải miễn phí từ internet http://java.sun.com/javase/downloads/inde x.jsp Phiên JDK1.6.0 Cài đặt JDK 1.6.0 Đường dẫn mặc đinh (PATH) Các công cụ SDK javac ◦ Trình biên dịch Java ◦ Phát sinh Java bytecode từ mã nguồn cho java ◦ Trình thông dịch Java ◦ Chạy chương trình Java từ bytecode cho jar ◦ Được sử dụng việc tạo tài liệu lưu trữ Java (.jar) ◦ Có thể phương pháp tiện lợi để phân Cách sử dụng trình biên dịch Java Cú pháp: javac [Java filename] ◦ Truyền số không hạn chế file mã nguồn Java (*.Java) đối số dòng lệnh ◦ Javac lấy file sinh file *.class tên (file bytecode) Thí dụ, MyFirstJavaClass.java sinh file bytecode MyFirstJavaClass.class Lệnh: javac *.Java ◦ Sẽ biên dịch phát sinh file bytecode cho file *.Java thư mục làm việc hành Cách sử dụng trình biên dịch Java Cách sử dụng trình thông dịch Java Cú pháp: Java [classname] ◦ Chạy chương trình Java với lớp đối số dòng lệnh Chú ý: không đưa tên file mà tên lớp Điều lý giải : quy ước đặt tên cho tên file quan trọng ◦ Trình phiên dịch tìm kiếm file bytecode có tên [classname].class thư mục hành hay thư mục gán classpath Lớp cần chạy với trình thông dịch Java phải có phương thức với nguyên mẫu: ◦ public static void main() ◦ Đây phương thức mặc định tự động chạy trình thông dịch Java Cách sử dụng trình thông dịch Java Sử dụng classpath Dùng để danh sách thư mục, giúp cho việc tìm kiếm tập tin lớp đối tượng Nên xác lập CLASSPATH lúc thực thi (runtime), xác lập đường dẫn cho trình thực thi hành Sử dụng classpath Theo mặc định classpath đặt thư mục làm việc hành Phụ thuộc vào phần mềm hệ điều hành sử dụng, cho biết classpath theo số cách sau: ◦ Có thể đặt classpath trực tiếp sử dụng dấu chuyển -classpath hay -cp từ dòng lệnh: Ví dụ: java –cp C:\simples MyFirstJavaClass ◦ Trong Windows, classpath sửa đổi từ muc Environment Variables System Control Panel Sử dụng classpath Công cụ phát triển – JCreator Công cụ soạn thảo – EditPlus Tóm tắt Các phương pháp lập trình Lập trình hướng đối tượng (OOP) Giới thiệu Java Biên soạn chạy chương trình Java Bai tap Cai dat windows download jdk Cai dat jdk Xem folder o dau Tim cach chay file javac.exe Tim cach chay file java.exe Chay mot file java co ban nhat ma ban biet Tim tai lieu java co ban tren mang (share cac ban khac) [...]... (Java 5.0 mới có sự hỗ trợ cho điều này) Đa thừa kế (Java sử dụng các giao tiếp) Các phương thức hủy bỏ (Java không có) Môi trường của Java Java Source (* .java) Java Compiler (javac) Java Object (*.class) Mã đối tượng được xác minh và nạp vào máy ảo Java Chương trình được xử lý bởi trình thông dịch Java Virtual Machine Java Interpreter (java) Trình thông dịch kiểm soát tất cả các truyền thông... biên dịch Java Cú pháp: javac [Java filename] ◦ Truyền một số không hạn chế các file mã nguồn Java (* .Java) trên đối số dòng lệnh ◦ Javac sẽ lấy mỗi file và sinh ra một file *.class cùng tên (file bytecode) Thí dụ, MyFirstJavaClass .java sẽ sinh ra một file bytecode là MyFirstJavaClass.class Lệnh: javac * .Java ◦ Sẽ biên dịch và phát sinh các file bytecode cho mỗi file * .Java trong thư mục làm việc... Phiên bản hiện nay là JDK1.6.0 Cài đặt JDK 1.6.0 Đường dẫn mặc đinh (PATH) Các công cụ chính của SDK javac ◦ Trình biên dịch Java ◦ Phát sinh Java bytecode từ mã nguồn đã cho java ◦ Trình thông dịch Java ◦ Chạy một chương trình Java từ bytecode đã cho jar ◦ Được sử dụng trong việc tạo ra tài liệu lưu trữ Java (.jar) ◦ Có thể là một phương pháp tiện lợi để phân Cách sử dụng trình biên dịch Java. ..Giới thiệu về Java Một ngôn ngữ lập trình bậc cao do Jame Gosling và các cộng sự ở Sun MicroSystem Độc lập với hệ điều hành và các hệ nền khác nhau ◦ Máy ảo Java (JVM) ◦ Cung cấp một môi trường họat động an toàn: chạy ở lớp trên của hệ điều hành Ngôn ngữ Lập trình Hướng Đối tượng (OOP) ◦ Trong Java, mọi thứ là lớp (Class) Các đặc điểm của Java Nhiều lớp đã được định nghĩa! ◦ Trong Java, trước... dụ, MyFirstProgram .java chứa lớp MyFirstProgram Ghi chú: quy ước tên này không phải là một gợi ý, đó là một điều bắt buộc cho Thí dụ một chương trình Java Khai báo lớp Các phần mềm cần cho cài đặt và chạy Java Những chương trình Java có thể được biên dịch và chạy với một công cụ gọi là Java SDK (Software Development Kit) Nó có thể được tải miễn phí từ internet http:/ /java. sun.com/javase/downloads/inde... -cp từ dòng lệnh: Ví dụ: java –cp C:\simples MyFirstJavaClass ◦ Trong Windows, classpath có thể được sửa đổi từ muc Environment Variables của System trong Control Panel Sử dụng classpath Công cụ phát triển – JCreator Công cụ soạn thảo – EditPlus Tóm tắt Các phương pháp lập trình Lập trình hướng đối tượng (OOP) Giới thiệu về Java Biên soạn và chạy một chương trình Java Bai tap Cai dat windows... dụng Java Desktop: Console, GUI Web: Applet (client), JSP/Servlet (server) Network: Socket Distributed: RMI, Corba, EJB Mobile: MIDlet C++ vs Java Sử dụng những con trỏ (Java không sử dụng - lớp được truyền như tham chiếu) Include file (Java sử dụng các gói) Sử dụng những biến toàn cục (biến toàn cục có thể dễ dàng được mô phỏng) Nạp chồng toán tử (Java không sử dụng) Templates (Java. .. javac * .Java ◦ Sẽ biên dịch và phát sinh các file bytecode cho mỗi file * .Java trong thư mục làm việc hiện hành Cách sử dụng trình biên dịch Java Cách sử dụng trình thông dịch Java Cú pháp: Java [classname] ◦ Chạy một chương trình Java với lớp được chỉ ra trong đối số dòng lệnh Chú ý: không đưa tên file mà chỉ tên lớp Điều này lý giải : tại sao những quy ước đặt tên cho những tên file là rất quan... được gán trong classpath Lớp cần chạy với trình thông dịch Java phải có một phương thức với nguyên mẫu: ◦ public static void main() ◦ Đây là phương thức mặc định được tự động chạy bởi trình thông dịch Java Cách sử dụng trình thông dịch Java Sử dụng classpath Dùng để chỉ ra danh sách các thư mục, giúp cho việc tìm kiếm các tập tin lớp đối tượng Nên xác lập CLASSPATH trong lúc thực thi (runtime),... JVM và Bytecode Java không được biên dịch thành ngôn ngữ máy Chúng được biên dịch thành mã bytecode Thông dịch bởi máy ảo Java (JVM) JVM được cài đặt trên bất kỳ hệ điều hành nào Chương trình Java Như đã đề cập, trong Java mọi thứ đều là lớp Mỗi lớp được chứa bên trong một tập tin của nó Tên của mỗi tập tin cần phải đặt đúng như tên của lớp mà nó chứa với phần mở rộng * .Java ◦ Thí dụ,