Bài giảng Lập trình Java - Chương 1: Tổng quan về Java, cung cấp cho người học những kiến thức như: Giới thiệu Java; Các đặc trưng của Java; Các kiểu chương trình Java; Máy ảo Java (JVM-Java Virtual Machine); Bộ công cụ phát triển JDK; Java Core API; Các đặc trưng mới của Java 2; Cài đặt java.
11/09/2017 Chương NỘI DUNG Giới thiệu Java Các đặc trưng Java Các kiểu chương trình Java Máy ảo Java (JVM-Java Virtual Machine) Bộ công cụ phát triển JDK Java Core API Các đặc trưng Java Cài đặt java 11/09/2017 Giới thiệu • Java ngơn ngữ lập trình hướng đối tượng Sun Microsystem đưa (6/1995) • Nền tảng từ C, C++ • chương trình chạy hệ thống có cài máy ảo java (Java Virtual Machine) Giới thiệu • 1991: nhóm kỹ sư Sun Microsystems muốn thiết kế ngôn ngữ lập trình để điều khiển thiết bị điện tử • Sử dụng C, C++: trình biên dịch phụ thuộc vào loại CPU tốn cần ngôn ngữ chạy nhanh, gọn, hiệu độc lập thiết bị “Oak” đời • Năm 1995, đổi tên thành Java • có thể lập trình cho Internet 11/09/2017 Giới thiệu (tt) • Java ngơn ngữ lập trình hướng đối tượng độc lập thiết bị, khơng phụ thuộc vào hệ điều hành • Java ngơn ngữ “Write One, Run Anywhere” • Java ngơn ngữ vừa biên dịch vừa thông dịch – Đầu tiên mã nguồn biên dịch công cụ JAVAC để chuyển thành dạng ByteCode – Sau thơng dịch thành mã máy Giới thiệu (tt) • Tạo thực thi chương trình Java: Soạn thảo từ Text Editor filename.java Lỗi Biên dịch Thành công filename.class Thông dịch thực thi 11/09/2017 Giới thiệu (tt) • Tạo thực thi chương trình Java, ví dụ: Hello.java java Hello 01001011 public class Hello { public static … Thông dịch ` } Biên dịch - javac Hello.java Hello.class (bytecode) Các đặc trưng Java • Đơn giản: – Dễ học, quen thuộc với người lập trình sử dụng cú pháp tương tự C, C++ – Loại bỏ đặc trưng phức tạp C C++ •Con trỏ •Nạp chồng (overload) •Khơng sử dụng lệnh “goto” file header (.h) •Loại bỏ cấu trúc “struct” “union” 11/09/2017 Các đặc trưng Java (tt) • Thơng dịch: – Chương trình nguồn *.java biên dịch thành tập tin *.class trình thơng dịch thơng dịch thành mã máy • Hướng đối tượng: – Là ngơn ngữ lập trình hướng đối tượng hồn tồn • Độc lập phần cứng hệ điều hành – Một chương trình viết ngơn ngữ Java chạy nhiều máy tính có hệ điều hành khác nhau, thiết bị khác Các đặc trưng Java (tt) • Đa nhiệm - đa luồng: – Cho phép lập trình đa tiến trình đa luồng • Khả chuyển: – Chương trình viết Java chạy máy tính, hệ điều hành có máy ảo Java • Hỗ trợ mạnh cho việc phát triển ứng dụng: – Công nghệ Java phát triển mạnh nhờ Sun Microsystem, sau Oracle cung cấp nhiều công cụ, thư viện lập trình phong phú 10 11/09/2017 Các kiểu chương trình Java • Applets: nhúng bên trang Web Khi trang Web hiển thị trình duyệt, Applet nạp thực thi • Ứng dụng giao diện dịng lệnh • Ứng dụng giao diện đồ họa • Ứng dụng sở liệu • Ứng dụng web (JSP) • Ứng dụng mạng (Servlet) • Ứng dụng thiết bị di động (android) 11 Máy ảo Java (JVM - Java Virtual Machine) • JVM phần mềm dựa sở máy tính ảo (tương tự hệ điều hành thu nhỏ) • Source code Java biên dịch mã máy ảo java (mã java bytecode) • JVM chuyển mã java bytecode thành mã máy 12 11/09/2017 Máy ảo Java (tt) 13 Máy ảo Java (tt) 14 11/09/2017 Máy ảo Java (tt) • JVM có thành phần chính: – Class-Loader Subsystem: tìm kiếm nạp file class vào vùng nhớ Java – Runtime Data Area: vùng nhớ hệ thống cấp phát cho JVM – Execution Engine: chuyển lệnh JVM file class thành lệnh máy, hệ điều hành tương ứng thực thi chúng 15 Máy ảo Java (tt) • thành phần JVM: 16 11/09/2017 JDK (Java Development Kit) • JDK (Java Development Kit) bao gồm JRE công cụ phát triển bao gồm: – Trình biên dịch, 'javac’: •Cú pháp: javac [options] sourcecodename.java – Trình thơng dịch, 'java' •Cú pháp: java [options] classname – Trình dịch ngược, 'javap' •Cú pháp: javap [options] classname – Cơng cụ sinh tài liệu, 'javadoc' •Cú pháp: javadoc [options] sourcecodename.java 17 JDK (tt) • Bộ cơng cụ phát triển (tt) – Chương trình tìm lỗi - Debug, 'jdb‘ •Cú pháp: jdb [options] sourcecodename.java Hoặc: jdb -host -password [options] sourcecodename.java – Chương trình xem Applet , 'appletviewer‘ •Cú pháp: appletviewer [options] sourcecodename.java/url 18 11/09/2017 Java Core API • java.lang: chứa lớp quan trọng ngôn ngữ Java – Các – Các – Các – Các kiểu liệu character, integer,… lớp làm nhiệm vụ xử lý lỗi lớp nhập xuất chuẩn lớp String, StringBuilder, … • java.applet: – Là package chứa class Applet – Các lớp Applet nhúng trang Web dẫn xuất từ lớp 19 Java Core API (tt) • java.awt – Abstract Window Toolkit (AWT) – Chứa lớp cho phép tạo giao diện đồ họa như: Frame, Button, GridBagLayout,… • java.io – Cung cấp thư viện nhập xuất chuẩn – Cho phép làm việc với file thư mục 20 10 11/09/2017 Java Core API (tt) • java.util – Gói thư viện chứa lớp như: Date, Hashtable, Stack, Vector StringTokenizer,… • java.net – Gói thư viện chứa lớp cho phép xây dựng ứng dụng mạng • java.awt.event – Chứa lớp dùng để xử lý kiện chương trình 21 Java Core API (tt) • java.rmi – Gói thư viện cung cấp phương thức để gọi hàm máy tính từ xa • java.security – Gói thư viện dùng để mã hóa đảm bảo tính an toàn liệu truyền máy trạm máy chủ • java.sql – Gói thư viện dùng để truy xuất sở liệu quan hệ Oracle, SQL Server 22 11 11/09/2017 Các đặc trưng Java2 • swing: lớp giao diện dùng để tạo giao diện ứng dụng đồ họa trực quan • JavaFX: tảng phần mềm cho phép xây dựng ứng dụng dành cho desktop, trình duyệt mobile phone (Rich Mobile Application) • Java 2D API: chứa lớp hỗ trợ cho ảnh đồ họa hai chiều • RMI (Remote Method Invocation) 23 Cài đặt Java • Download cài đặt JDK – http://www.oracle.com/technetwork/java/javase/ downloads/index.html 24 12 11/09/2017 Cài đặt Java (tt) 25 Cài đặt Java (tt) • Thiết lập biến mơi trường để chạy Java command line – Click phải vào My Computer, chọn properties – Chọn Advanced system setting 26 13 11/09/2017 Cài đặt Java (tt) • Thiết lập biến mơi trường (tt) 27 Cài đặt Java (tt) • Thiết lập biến mơi trường (tt) – Có loại biến mơi trường: •JAVA_HOME: Chỉ đường dẫn đến nơi cài đặt JDK •Path: Chứa danh sách thư mục mà chương trình tìm kiếm cho file thực thi tương ứng với tên lệnh đưa người dùng • Trong mục System variables chọn New… xuất cửa sổ New System Variables 28 14 11/09/2017 Cài đặt Java (tt) • Thiết lập biến môi trường (tt) – Trong khung Variable name, nhập vào biến JAVA_HOME – Trong khung giá trị Variable value, nhập đường dẫn cài đặt JDK – OK 29 Cài đặt Java (tt) • Thiết lập biến môi trường (tt) – Thêm giá trị với biến path: System Variables chọn Path Edit – Trong mục Variable value, di chuyển tới cuối nhập vào giá trị: %JAVA_HOME%\bin;.; 30 15 11/09/2017 Cài đặt Java (tt) • Thiết lập biến môi trường (tt) – Kiểm tra lại cấu hình •Kiểm tra version JDK: java –version •Kiểm tra javac version: javac - version 31 Cài đặt Java (tt) • Cài phần mềm lập trình java: – Có nhiều phần mềm hỗ trợ soạn thảo, biên dịch chạy ứng dụng java, điển hình như: •JCreator •Eclipse •NetBeans •Scene Builder •Java JBuilder – Thông thường, sau cài JDK, ta cài phần mềm 32 16 11/09/2017 Cài đặt Java (tt) • Cài JCreator – Cài JDK trước – Link download JCreator : http://www.jcreator.org/download.htm – Tạo Project cấu hình JDK File > New > Project Chọn Project Template Chọn Basic Java Application, Next Trong cửa sổ Project Paths, chọn Create new workspace Local folder system Nhập tên Project ô Name, Next 33 Cài đặt Java (tt) • Cài JCreator (tt) Trong cửa sổ Project ClassPath, chọn JDK version 1.8.0 (hoặc phiên hơn) Next Trong cửa sổ Project Tools, chắn mục Default chọn chọn Finish Sau JCreator tạo project, chọn Finish lần 34 17 11/09/2017 Cài đặt Java (tt) • Cài đặt IDE (Eclipse) – Download eclipse http://www.eclipse.org/downloads/ – Giải nén: 35 Cài đặt Java (tt) • Cài đặt IDE (Eclipse) – Vào thư mục vừa giải nén, click vào file eclipse.exe, xuất hộp thoại cho phép lưu project 36 18 11/09/2017 Cài đặt Java (tt) • Cài NetBeans – Cài JDK trước – Cài NetBeans, chọn đường dẫn thư mục cài đặt sau (thường mặc định) 37 Viết chương trình Java • Sử dụng NetBean 38 19 11/09/2017 Viết chương trình Java 39 Viết chương trình Java • Viết code 40 20 ... sourcecodename .java – Trình thơng dịch, 'java' •Cú pháp: java [options] classname – Trình dịch ngược, 'javap' •Cú pháp: javap [options] classname – Cơng cụ sinh tài liệu, 'javadoc' •Cú pháp: javadoc... sourcecodename .java 17 JDK (tt) • Bộ cơng cụ phát triển (tt) – Chương trình tìm lỗi - Debug, 'jdb‘ •Cú pháp: jdb [options] sourcecodename .java Hoặc: jdb -host -password [options] sourcecodename .java – Chương. .. Độc lập phần cứng hệ điều hành – Một chương trình viết ngơn ngữ Java chạy nhiều máy tính có hệ điều hành khác nhau, thiết bị khác Các đặc trưng Java (tt) • Đa nhiệm - đa luồng: – Cho phép lập trình